我几天前向苹果提交了我的第一个iPad应用程序。与此同时,它的iPhone版本已经准备就绪。我想使用iCloud同步两个应用程序之间的核心数据模型。是否有可能做到这一点?正如我所写的,这些是使用具有相同结构的核心数据存储的两个不同的应用程序(不是通用应用程序):名称,实体和属性是相同的。是否有可能做到这一点?我是否必须更改核心数据模型中的任何内容?我想如果我必须对它进行彻底的改变,那么在审查之前从iTunes Connect中删除二进制文件会更方便,而不必在之后进行困难的迁移更改。有什么提示吗?
答案 0 :(得分:6)
iCloud对核心数据的支持应该是几乎自动化的。您必须做一些额外的工作,但要设置同步并通过云(刷新UI等)响应更改。只要您没有使用iOS5中引入的新有序关系(不通过iCloud支持),您就不必更改模型。
需要考虑的其他事项是您计划存储的数据量以及是否在每台设备上使用初始数据集为Core Data播种。
说了这么多,通过iCloud的核心数据是新技术,早期采用者仍有一些问题需要解决。尚未提供Apple的示例代码或许多最佳实践指南。如果我是你,我会立即停止这样做。
查看Core Data / iCloud release notes。