实际上,App的数据可能备份价值不同。比方说,某个社交App可能有一个文件保存你的一些UI设置,这是值得也适合保存到云端并在不同设备之间实时同步的;有一些文件保存你的历史聊天记录,但只是存档以后偶尔回看一下就可以了,不需要马上在每个设备见到;还有很多文件是图片缓存,这没有任何必要备份到你的iCloud占空间,换了设备的话从线上重新下载就行了。
相应地我们可以把一个App存到数据区所有的文件粗略地分成几类:
- 同步的文件:这些文件值得在所有设备之间实时同步
- 归档的文件:这些文件需要在本地存储,不用实时同步,如有必要的话隔一阵子备份一次就行了
- 缓存文件:这些文件不是很重要,丢失了也无所谓,或者很容易从服务器重新分发下载
苹果给开发者提供了选项设置不同的数据分别做哪一类处理。
前文大篇幅在谈的实际上是“同步的文件”。第二档则不会同步,因而只会在“整机备份“的时候同步,这就是那个深绿色图标的”备份“。当然,会排除已经在前一步同步了的文档,所以不是完全的整机。