了解使用iTunes在多个iOS设备之间同步本地核心数据

Bea*_*red 1 iphone itunes core-data ipad ios

我正在深入研究iOS开发,我对Core Data有一个快速的noob问题.据我所知,当用户同步他们的设备时,应用程序的Documents文件夹中的任何数据都会备份到iTunes.这是否意味着如果我的核心数据sqlite db位于Documents文件夹中,那么该数据将在具有相同iTunes帐户的多个设备之间同步?

如果是这样,它如何与已在Documents目录中拥有核心数据文件的设备同步?是否只是使用同步的最后一个设备上的文件覆盖它?

谢谢你的帮助!

Tim*_*tis 5

备份完全由iTunes管理并按设备存储,因此它们不能用于在不同设备上的同一应用程序之间传输信息.更确切地说,iTunes为您同步的每个不同iOS设备存储单个备份.因此,如果您有iPad和iPhone,iTunes将为iPad提供一个备份,为iPhone提供一个备份.

此外,每次同步设备时都会覆盖单个备份.数据从备份文件到设备的唯一方法是使用iTunes恢复备份,这将覆盖设备上的任何现有数据.

不幸的是,备份实际上只是那样,并且在设备之间同步方面没有帮助.

有关详细信息,请参阅 Apple支持文档.