【发布时间】:2015-06-18 20:11:58
【问题描述】:
我已经在我的一个项目中使用 Core Data 大约 6 个月了,一切正常,直到有一天用户报告她的 iOS 设备中的一些数据没有同步到她的 Mac 上.
当我检查它时,似乎一些NSManagedObjects 没有被 Mac 导入,尽管它们似乎已经被 iOS 设备上传到了 iCloud。
我设法解决了这个问题,方法是从 iCloud 重建持久性存储,在将启用 iCloud 的持久性存储添加到持久性存储协调器时传递 NSPersistentStoreRebuildFromUbiquitousContentOptions 的值为 @YES。
我想知道这是否是一个已知问题以及是否可以预防?很遗憾,我没有任何错误报告。
【问题讨论】:
-
有什么解决办法吗?我在两个 iOS 设备之间看到了类似的行为。有些数据根本无法通过 iCloud 传送到其他设备。没有错误,非常成功或错过。这两个设备的同步率约为 95%,但都没有真实的表示。如果我从一台设备上删除该应用程序,然后重新安装它,那么它将从 iCloud 中提取整个商店。非常令人沮丧。
-
很遗憾没有。我认为这只是一个 CoreData 错误。这是一个很棒的工具,但它也有它的缺点。希望 Apple 在今年晚些时候推出新的 OS X 和 iOS 时解决这个问题。
标签: ios macos core-data sync icloud