iOS7核心数据和iCloud备份。用户的观点

时间:2013-11-10 15:02:44

标签: core-data ios7 icloud

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

如果用户已启用iCloud备份而非iTunes,则备份应自动进行,无需插入并与iTunes同步。

相关问题