【问题标题】:Handling iCloud Core Data errors处理 iCloud Core Data 错误
【发布时间】:2012-04-11 06:41:47
【问题描述】:

我有一个库风格的 iCloud + Core Data 设置。我正在开发的应用程序包含位于登录屏幕后面的用户数据。用户登录后,Persistent Store Coordinator 被实例化,iCloud 存储被添加到其中。

这是我的用例和问题:

1) 开始使用应用程序,数据正在存储到 iCloud 2) 删除应用 3)再次构建到设备,登录到应用程序,期望事务日志被调用并在本地存储中重新创建数据。 4)当使用慢速连接时,我在调试日志中收到错误,多次指出文件下载失败... 5) 应用程序是空的,现在看起来好像备份恢复失败了。

我的配置确实正确,并且通过下降连接 100% 工作。

有没有办法强制 iCloud 立即重试下载这些文件?在允许用户进入应用之前,我可以使用回调来确保这些文件已成功下载吗?

任何建议将不胜感激!谢谢。

【问题讨论】:

    标签: core-data error-handling icloud transaction-log


    【解决方案1】:

    iCloud 是一项仍处于起步阶段的技术,尤其是与 Core Data 的集成。

    iCloud 决定将内容推送到设备的时间间隔是不可预测的,不幸的是,目前无法强制 iCloud 检索数据。在苹果开发者论坛的某个地方,它说当 iCloud 内容下载失败时,它会稍后再试。

    您现在也无法使用回调,您的应用需要(如果可能)足够聪明,以便知道何时下载了正确的内容。根据您需要多少内容,您可以查看从通知中获得的数据:NSPersistentStoreDidUpdateUbiquitousContentChangesNotification(如果有),并检查 userInfo 字典中插入(或更新、删除)的行。

    我已经能够在应用程序中做类似的事情,当你的情况发生时,为用户加载本地商店,然后将商店迁移到无处不在的商店。

    这些只是一些建议,您的情况可能会有很大不同。希望这至少在某种程度上有所帮助。

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 1970-01-01
      • 2013-11-23
      • 2011-01-16
      • 2012-02-01
      • 2015-02-04
      • 2013-10-27
      • 1970-01-01
      相关资源
      最近更新 更多