Ios 关于iCloud的问题+;核心数据

Ios 关于iCloud的问题+;核心数据,ios,core-data,ios5,synchronization,icloud,Ios,Core Data,Ios5,Synchronization,Icloud,我在app store上有一个应用程序,它使用coredata作为存储。我不想将iCloud同步作为新功能更新应用程序。按照苹果的示例代码,我成功地让我的核心数据存储在设备之间同步 但是,当应用程序中的iCloud同步仅在其中一台设备上关闭/打开时,或者当应用程序从设备中删除并重新安装时,我会遇到问题。在这两种情况下,数据都不会同步回设备,尽管在第二台设备(未禁用/重新安装)上可以正常使用 我还发现,当我从所有设备上删除应用程序,然后重新安装时,所有存储都被有效地完全擦除。尽管我在控制台中收到了

我在app store上有一个应用程序,它使用coredata作为存储。我不想将iCloud同步作为新功能更新应用程序。按照苹果的示例代码,我成功地让我的核心数据存储在设备之间同步

但是,当应用程序中的iCloud同步仅在其中一台设备上关闭/打开时,或者当应用程序从设备中删除并重新安装时,我会遇到问题。在这两种情况下,数据都不会同步回设备,尽管在第二台设备(未禁用/重新安装)上可以正常使用

我还发现,当我从所有设备上删除应用程序,然后重新安装时,所有存储都被有效地完全擦除。尽管我在控制台中收到了几个合并通知(甚至有些没有错误),但我在设备的本地存储中看不到任何数据

浏览mac上的移动文档文件夹,我的应用程序的icloud存储中仍然会显示大量事务日志

即使从所有设备上删除应用程序,从头开始也无法解决问题。我最终会遇到这样的情况:数据要么只同步到一个设备,要么根本不同步

我想知道,如果只有一台设备被临时禁用iCloud,或者应用程序被从一台设备上删除,我是否可以对这种不一致的状态做些什么

至于我的代码,它是苹果公司Recipes示例的1:1副本。

在2012年NSConference上讨论过。该博客文章中的一些注释:

使用-com.apple.coredata.ubiquity.logLevel 3启动,在消息日志中获取spamfest,说明核心数据和iCloud正在做什么

从这次谈话中得出的结论似乎是,在现阶段,使用核心数据和iCloud确实还没有准备好


他发表了一篇文章,可能会也可能不会解决你的问题。

苹果让这看起来很简单,但在正确地为iCloud植入数据方面,以及在不同设备上打开和关闭iCloud支持后会发生什么,都有一些细微差别

我实现了一个示例项目,该项目演示了一种向库样式的CoreData应用程序添加iCloud支持的简单方法。它叫

在我将iCloud支持添加到自己的一个生产应用程序之前,我仍在测试它。它正在工作,但当iPad3混合使用时,我看到了意外的错误和延迟。它可以工作,但有很长的延迟


我还用iPhone 4、iPhone 4S和原版iPad进行了测试,根据我的经验,这些设备的任何组合都能很好地工作。

你可以在苹果的开发者论坛上浏览iCloud主题,它有几十个页面,有人遇到类似的问题。有些人甚至设法解决了这些问题,但社区中仍然有一种感觉,即iCloud尚未准备好投入生产。或者两个月前我还没准备好。谢谢你提供的信息。我会看一看论坛。食谱应用程序似乎至少是坚不可摧的丹尼尔斯的变化。虽然单个对象仍然可能被卡住,但在经历了所有痛苦之后,整体同步似乎仍在工作。但在将其移植到我的应用程序时仍然存在问题(当我尝试打开/关闭icloud同步时,他的类不断崩溃)。已在开发人员论坛上找到你的类,并尝试在我的项目中使用它。您的框架中是否有处理iCloud不可用的代码?(无论是在系统设置中关闭iCloud存储还是在模拟器中运行)我添加了您的代码,虽然它似乎可以工作(尚无法验证),但我从一开始就了解到:NSUbiquitousKeyValueStore错误:com.myCompany.myAppName没有有效的com.apple.developer.ubiquity-kvstore-identifier权限。那有什么问题?当我在没有您的代码的情况下设置icloud存储时(如recipes示例代码中),我不会收到此消息。