问题:
备忘录内容在 macos 和 ios 之间无法顺利同步。准确来说,ios 上修改内容可以实时同步到 macos 端,反过来 macos 端修改内容,ios 端除非杀掉后台进程再重新打开,否则无法同步。
设备环境:
M1 mbp macos13 ventura, iphone 8p ios 15.4
尝试过但无效的一些解决方法:
- 打开、关闭 icloud 的备忘录开关。
- 退出 icloud 账号再重新登录。
- 删除备忘录 app 再重新安装。
- ios 开启后台刷新功能。
- ios 设置-邮件-账户-抓取新数据 开启推送并将 icloud 设置为推送。
这次正好 ios 端本地有些备忘录想同步到 icloud 端,没想到歪打正着把这个历史遗留问题解决了。下面是我的操作步骤,由于也不知道究竟是哪一步解决问题的,所以把所有步骤都贴上来:
Disclaimer: 请提前备份重要数据。
- 登录网页版 icloud 并查看备忘录,确认是哪个设备存在不同步问题。例如我 macos 和网页端是无缝同步的,ios 端不行,那问题就出在 ios 端而和 macos 端无关。(下面的步骤也都基于 ios 操作)
- 在本地备忘录新建多条笔记,每条笔记存满 250 张照片。也可以建立一条后复制成多条。
- 打开设置-邮件-账户-抓取新数据,开启“推送”并将 icloud 设置为推送,抓取频率设为自动。设置-通用-后台刷新,打开并允许备忘录.app 。
- 接电源,把屏幕自动关闭设置成“永不”以防息屏中断网络。如有梯子建议关闭。
- icloud 设置,关闭 icloud 备忘录,等待 1 分钟后再打开。
- 打开备忘录,等待备忘录完全同步完成。
- 将刚才那些存满 250 张照片的笔记移动到 icloud 端,使其开始上传。
- 在上传过程中,在 mac 端对 icloud 端的其他笔记进行修改,此时 ios 端在上传的同时也能接收到这些修改。
到这一步问题就解决了,ios 端之后也可以进行实时同步了,不用每次都杀掉进程再打开。
怀疑问题并非出在本地缓存,而是 icloud 服务器中由于某次同步失败,从而导致服务器的某些缓存出错,从而一直卡在那里无法顺利在 app 运行时进行同步。而大量上传照片把服务器出错的缓存给挤出去了,所以问题才得以解决。
遇到类似问题的朋友不妨一试。