【问题标题】:Is it okay to let users to reset core data iCloud sync by rebuilding from ubiquitous content?是否可以让用户通过从无处不在的内容重建来重置核心数据 iCloud 同步?
【发布时间】:2015-03-31 23:30:26
【问题描述】:

我有一个核心数据应用程序,它使用 iCloud 跨设备(OS X 和 iOS 版本)同步数据。每隔一段时间,用户就会报告说同步停止工作,就好像客户端设备停止接收或正确处理存储在 iCloud 中的核心数据数据库的更新一样。

作为一种解决方案,我正在考虑添加一些选项,例如让用户根据存储在 iCloud 中的数据在每台设备上重建数据。

我认为这将涉及调用持久存储协调器的 migratePersistentStore 函数,其中 NSPersistentStoreRebuildFromUbiquitousContentOption 作为选项之一。

这行得通吗?我在这里叫错树了吗?

【问题讨论】:

    标签: cocoa cocoa-touch core-data icloud


    【解决方案1】:

    虽然我没有亲自在发货应用程序中执行此操作,但 Apple 确实解释了这种情况并声明您可能需要在 iCloud Programming Guide for Core Data 中的实际使用中偶尔执行此操作(滚动到底部 - 请参阅删除 iCloud-启用持久存储)。所以是的,您应该能够毫无问题地提供该功能。是的,您确实使用 migratePersistentStore 并通过 NSPersistentStoreRebuildFromUbiquitousContentOption 作为选项。

    另一种选择是一次彻底清除所有 iCloud 和本地数据,但 Apple 明确表示不应在运输应用程序中执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多