我想我已经做了我能在教程和苹果文档中找到的所有内容。 但我的核心数据无法从我的 iOS 设备传输到 iCloud 服务器。
简而言之,进行了以下调用:
- 获取 Ubiquity token 并检查用户是否想要使用 iCloud - 完成 - 工作正常
- 使用 URLForUbiquityContainerIdentifier 连接到 Ubiquity 容器: - 已完成 - 尽管这应该没什么用(根据之前的讨论主题)
- 已注册以接收和处理 NSPersistentStoreCoordinatorStoresWillChangeNotification、NSPersistentStoreCoordinatorStoresDidChangeNotification、NSPersistentStoreDidImportUbiquitousContentChangesNotification 通知
我确实在控制台中看到了以下消息:
-[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](771): CoreData: Ubiquity: mobile~xxxx
Using local storage: 1
和
-[PFUbiquitySwitchboardEntryMetadata setUseLocalStorage:](771): CoreData: Ubiquity: mobile~xxxx
Using local storage: 0
我的处理程序被调用。
我可以在 iOS 设备中完美使用该应用,但没有数据上传到 iCloud。
当我从设备中删除应用程序时,iOS 会询问我是否确实要删除该应用程序,然后要求再次确认,因为“某些 iCloud 数据正在等待上传,我将丢失它们强>”。 我检查过数据可能等待超过 24 小时。 当然,我的 iOS 设备有网络并且 iCloud 工作正常。
知道我可能做了什么愚蠢的事情吗?
最佳答案
我已经恢复工作了。 事实上,我什么也没改变。但我完全恢复了iOS设备。 欢迎任何解释。
关于ios - iCloud 核心数据不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23523567/