几天前,我向苹果提交了我的第一个 iPad 应用程序。与此同时,它的 iPhone 版本几乎准备就绪。我想使用 iCloud 在两个应用程序之间同步核心数据模型。是否有可能做到这一点?正如我所写,这是两个不同的应用程序(不是通用应用程序),它们使用具有相同结构的核心数据存储:名称、实体和属性是相同的。是否有可能做到这一点?我是否必须更改核心数据模型中的任何内容?我在想,如果我必须对它进行根本性的更改,那么在审查之前从 iTunes Connect 中删除二进制文件会更方便,而不必事后进行艰难的迁移更改。有小费吗?
问问题
4646 次
1 回答
6
iCloud 对 Core Data 的支持应该是几乎自动的。尽管设置同步和响应通过云发生的更改(刷新 UI 等),但您确实必须做一些额外的工作。只要您没有使用 iOS5 中引入的新有序关系(不通过 iCloud 支持),您就不必更改模型。
其他需要考虑的事情是您计划存储的数据量,以及您是否在每个设备上使用初始数据集播种 Core Data。
说了这么多,通过 iCloud 的 Core Data 是新技术,还有一些问题需要早期采用者解决。Apple 还没有示例代码,也没有很多关于最佳实践的指南。如果我是你,我会立即放弃这样做。
查看 Core Data/iCloud发行说明。
于 2011-10-24T17:20:34.767 回答