我在应用程序商店中有一个应用程序,它使用coredata作为存储。我不想将iCloud同步作为新功能更新应用程序。遵循苹果的示例代码,我设法让我的核心数据存储在设备之间同步。关于iCloud +核心数据的问题
但是,当iCloud同步在其中一个设备上的应用程序中关闭/打开时,或者应用程序从设备中删除并重新安装时遇到问题。在这两种情况下,数据都不会同步回设备,尽管第二台设备(没有禁用/重新安装)可以正常使用。
我还发现,当我从所有设备上删除应用程序,然后重新安装时,所有存储都被完全删除。通过我在控制台中得到了几个合并通知(甚至有些没有错误),我在设备的本地存储中看不到任何数据。
浏览我的mac上的移动文档文件夹仍然会在我的应用程序的icloud存储中显示大量事务日志。
即使从所有设备删除应用程序,并从头开始不会解决问题。最终会导致数据只能同步到一台设备,或者根本不同步。
我不知道是否有什么我可以做的关于这种不一致的状态,当只有一个设备被临时禁用iCloud时创建,或者该应用程序从一个设备中删除?
至于我的代码,它是来自apple的收件人示例的1:1副本。
你可以通过苹果开发论坛上的iCloud主题来看看 - 它有几十页,遇到类似问题的人。有些人甚至设法解决它们 - https://devforums.apple.com/thread/126670?tstart=0但社区仍然有一种感觉,即iCloud尚未准备好投入生产。或者2个月前,当我深入其中时,还没有准备好。 – 2012-04-01 06:28:39
感谢您的信息。我会看看论坛。 – user826955 2012-04-01 10:11:41