已经有最近有很多讨论 http://rms2.tumblr.com/post/46505165521/the-gathering-storm-our-travails-with-icloud-sync关于 iCloud 和 Core Data 的问题以及 Apple 的 API 目前在 iOS 5 和可能的 iOS 6 中如何被破坏。
鉴于 Apple 核心数据 API 的当前状态,是否有可能使用 iCloud 在多个设备之间可靠地同步?
如果是这样,你会怎么做?如果没有,请推荐替代方法。
This 博客文章 http://rms2.tumblr.com/post/46505165521/the-gathering-storm-our-travails-with-icloud-sync将引导您阅读一系列最近的文章,讲述开发人员尝试这种方法的艰辛。
根据我自己的理解和经验,我相信这是可行的,但不要相信你会“免费”获得任何东西。根据您的数据模型,您可能最好将整个持久存储同步为文档,而不是使用记录的核心数据/iCloud 方法。
如果您已经熟悉核心数据,那么您可能会运气更好。只要确保您考虑清楚如何处理几个重要的案例即可。
一是如果用户退出其 iCloud 帐户该怎么办。发生这种情况时,本地普遍存在的持久存储将被删除。如果用户仍有权访问其数据,则您需要管理本地存储中的副本,然后在他们重新登录时管理重新同步。
另一个问题是,默认情况下,更改的传播速度显然相当慢,因此您可能需要考虑一种替代机制(例如键值存储)来快速传播足够的信息,以避免不良的用户体验。
冲突管理可能是最具挑战性的(取决于您的模型)。虽然框架提供了一种机制来通知您冲突,但您需要自己提供解决冲突的机制,并且有报告称冲突通知可能不可靠(请参阅链接的文章),这似乎与滞后密切相关在更新中。
简而言之,如果您了解实际的支持非常简单,并且您需要非常防御性地编写代码,那么您可能有机会。那里没有任何好的食谱,所以如果你确实能做到这一点,请回来告诉我们什么有效!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)