【发布时间】:2012-04-15 02:32:09
【问题描述】:
我在应用商店有一个应用,它使用 coredata 作为存储。我不想将 iCloud 同步作为新功能来更新应用程序。按照苹果的示例代码,我设法让我的核心数据存储在设备之间同步。
但是,当仅在其中一台设备上的应用程序中关闭/打开 iCloud 同步,或者从设备中删除应用程序并重新安装时,我遇到了问题。在这两种情况下,数据都不会同步回设备,尽管它可以在第二台设备上正常使用(未禁用/重新安装)。
我还发现,当我从所有设备上删除应用程序,然后重新安装时,所有存储空间都被有效地完全擦除了。虽然我在控制台中收到了一些合并通知(甚至有些没有错误),但我在设备的本地存储中看不到任何数据。
在我的 Mac 上浏览移动文档文件夹时,仍然会在我的应用程序的 icloud 存储中显示大量事务日志。
即使从所有设备上删除应用程序并从头开始也无法解决问题。我最终会遇到数据要么只同步到一台设备,要么根本不同步的情况。
我想知道当只有一台设备暂时禁用 iCloud 或从一台设备删除应用程序时创建的这种不一致状态,我能做些什么吗?
至于我的代码,它是苹果食谱示例的 1:1 副本。
【问题讨论】:
-
您可以在 Apple 的 Dev 论坛上查看 iCloud 主题 - 它有几十个页面,人们遇到了类似的问题。有些人甚至设法解决了这些问题——devforums.apple.com/thread/126670?tstart=0,但社区中仍然有一种感觉,即 iCloud 还没有准备好投入生产。或者2个月前我还没有准备好。
-
感谢您的信息。我去论坛看看。
标签: ios core-data ios5 synchronization icloud