6

我正在使用 iOS6 的 CoreData+iCloud 将应用程序升级到 iOS7。根据 Apple 的 WWDC 视频,当 CoreData 准备好 iCloud Core Data 存储时, “CoreData: Ubiquity: Using local storage: 1”将变为“CoreData: Ubiquity: Using local storage: 0” 。

我已经在模拟器上成功测试了这个。有趣的是,这从未发生在我的 iPhone 5 上。我已经检查了设置中的 iCloud 设置但仍然没有运气。

下面附上的图片是来自 xCode 的 iCloud 调试面板的屏幕截图。有趣的是,有一个baseline.zip 文件,我永远无法得到它Current。这应该是iOS6的iCloud中的僵尸文件……有关系吗?

任何帮助表示赞赏。

在此处输入图像描述 谢谢你。

4

2 回答 2

2

发生这种情况有几个原因。模拟器可能没有正确设置 iCloud,但你说它是,所以我会写下那个。另一个原因是您没有在 Target 的 Capabilities 中启用 iCloud。确保开关已打开。另一个原因可能是模拟器没有自动触发 iCloud 同步。尝试转到 Debug->Trigger iCloud Sync,或按 Shft+Cmd+I。

编辑:如果你想使用别人的代码(我发现它是稳定的),看看这个 Github 项目:https ://github.com/mluisbrown/iCloudCoreDataStack/blob/master/iCloudCoreDataStack/AppDelegate.m

于 2014-02-02T17:17:13.613 回答
0

当我的 iPhone 仅使用蜂窝网络时,我遇到了这个问题。如果我启用 Wifi,那么它可以工作。这是非常令人失望的!

于 2017-06-07T18:12:07.387 回答