0

我正在使用 CoreData 的库类型应用程序。此应用程序仅适用于 iPhone,我想使用 iCloud 作为备份,以确保如果用户更换设备或删除并重新安装应用程序,他们可以获得原始数据。

使用新的 CoreData-iCloud 设置,我发现配置非常简单。我刚刚NSPersistentStoreUbiquitousContentNameKey在创建持久存储时添加了内容,并且我从 iCloud 收听了三个基本通知。

现在我的问题是,当我删除我的应用程序并重新安装它时,在重新安装的应用程序首次启动时,来自 iCloud 的数据需要超过 2/3 分钟才能返回到设备。

这不是用户所期望的……他们开始使用该应用程序,并在某个时候找到了他们的旧数据。从用户的角度来看,这非常奇怪。是否有正确的方法来重新加载以前存储的数据,或者我必须让 iCloud 决定何时重新加载它们?在这种情况下,您如何管理这种情况,让用户知道这个随机更新时间?

4

1 回答 1

1

如果您想要的只是备份,那么只需将存储放在 /Documents 中,它将使用用户选择的正常备份方法进行备份。使用 Core Data/iCloud 集成旨在同步设备之间的数据,并导致将事务日志放入 iCloud。重新安装应用程序后将导入这些事务日志(假设 iCloud 可用)。

如果用户启用了到 iCloud 而不是 iTunes 的备份,那么备份应该是自动的,无需插入并与 iTunes 同步。

于 2013-11-18T21:20:54.567 回答