最近我在尝试用 apple notes 和 icloud 去构建自己最核心的文档系统(记录自己的长中短期目标,principle ,regulation ,mindset 这种级别的)。但是在研究 icloud 备份的时候我发现一个问题
各位打开自己的 iphone ,到 settings ,进入 icloud 界面,发现上面有一个 icloud Backup ,下面还有一堆单独的 app 的列表(跟着按钮),譬如 icloud Drive ,Contacts, Reminder etc
我就想问一下,如果我关掉上面的 icloud Backup ,但是依然打开下面的独立 app 按钮,这些 app 还会继续保持同步吗?反之,如果我打开上面的 icloud Backup ,但是关掉下面的独立按钮,这些 app 还会保持同步吗?
另外最后一点就是,为什么下面的 app 列表里有的软件没有在上面啊,我看见我的 QQ 在上面,但是没看见微信
1
zhaoxin 2022-11-26 17:38:36 +08:00 via iPhone 2
做为一名开发者,我来和你科普一下吧。苹果的 iCloud 数据同步,分为 iCloud Drive 和 CloudKit 。前者对应的就是 Finder 中的 iCloud 文件夹,这个和 dropbox 或者 onedrive 类似。
后者是应用的同步机制。你在 iCloud 下面看到的应用,就是使用了 CloudKit 的应用。它和 iCloud Drive 彼此是独立的。 而 iCloud Backup 下面的应用,是它备份了的应用。这个和数据同步无关。是系统备份。 |
2
Danswerme 2022-11-27 00:31:03 +08:00 via iPhone
@zhaoxin 请教一下 CloudKit 里面的数据是不是只有 App 有权限去操作,用户无法干涉?如果某个使用了 CloudKit 的 App 被下架了,用户无法下载此 App ,是否意味着用户将永远失去 CloudKit 里面的 App 数据?
|
3
zhaoxin 2022-11-27 04:06:05 +08:00
@Danswerme 这个问题用简单的话来说,你可以参考系统自带的两个应用,备忘录和文本编辑。
这两个应用都是文本编辑类型的应用。前者用的是 CloudKit ;后者则是本地应用,但是可以通过 iCloud Drive 来同步。 这么一对比,就一目了然了。iCloud Drive 的数据,是以文件方式存在的。如果对应的文件类型还有别的应用可以打开,那么数据就一直可用。 > CloudKit 里面的数据 这个需要解释一下。CloudKit 不是存储数据的方式。CloudKit 是同步数据的方式,或者说是用来同步数据的传输方式。在用户本地的存储,是什么方式,由开发者自行决定。而在 iCloud 端,数据是以对象方式存储的。 如果一个使用 CloudKit 的应用下架了。数据还是存储在用户的 iCloud 账户里的。但是如果用户没有打开那个数据的方式,数据就相当于是丢了。 不过如果用户有开发者账户的话,可以通过开发者账户,登录 CloudKit 的控制面板,这样可以看到这些数据。 |
5
AncientLibrary OP @zhaoxin 前辈再请教一下 假设我完全删除 icloud backup 里面的数据 关掉 backup ,以后换机的时候我采用面对面数据迁移的方式,是不是也没有影响? icloud backup 唯一的作用就是在你手机丢了的情况下还原手机的内容吧?
|
6
zhaoxin 2022-11-27 17:55:10 +08:00
@AncientLibrary 不建议完全关闭 iCloud 的备份功能。你可以有选择的移除一些不需要备份的软件。比如 QQ 音乐、腾讯视频、以及各种联网类的游戏。这样你的 iCloud 备份就会小很多。不会占用多少空间。但是它的好处是巨大的。因为它会在你每次充电并且有 Wi-Fi 的情况下自动备份,不用过多去关注它。
iCloud 备份,除了适用于手机丢失的情况。还适用与你的手机损坏无法开机的情况,无论是硬件还是软件的。 当然两个手机之间直接迁移不受影响。但如果你是手机坏了,没有 iCloud 的备份,你的资料就都没了。 |