【问题标题】:Core Data iCloud sync between two apps (iPhone and iPad)两个应用程序(iPhone 和 iPad)之间的 Core Data iCloud 同步
【发布时间】:2011-12-14 07:30:54
【问题描述】:

几天前,我向苹果提交了我的第一个 iPad 应用程序。与此同时,它的 iPhone 版本几乎准备就绪。我想使用 iCloud 在两个应用程序之间同步核心数据模型。是否有可能做到这一点?正如我所写,这是两个不同的应用程序(不是通用应用程序),它们使用具有相同结构的核心数据存储:名称、实体和属性是相同的。是否有可能做到这一点?我是否必须更改核心数据模型中的任何内容?我在想,如果我必须对它进行根本性的更改,那么在审查之前从 iTunes Connect 中删除二进制文件会更方便,而不必事后进行艰难的迁移更改。有什么建议吗?

【问题讨论】:

    标签: iphone ios ipad core-data icloud


    【解决方案1】:

    iCloud 对 Core Data 的支持应该是几乎自动的。尽管设置同步和响应通过云发生的更改(刷新 UI 等),但您确实必须做一些额外的工作。只要您没有使用 iOS5 中引入的新有序关系(iCloud 不支持),您就不必更改模型。

    其他需要考虑的事情是您计划存储的数据量,以及您是否在每个设备上使用初始数据集播种 Core Data。

    话虽如此,Core Data via iCloud 是一项新技术,但仍有一些问题需要早期采用者解决。 Apple 还没有示例代码,也没有许多关于最佳实践的指南。如果我是你,我会立即放弃这样做。

    看看Core Data/iCloud release notes

    【讨论】:

    • 非常感谢您提供如此详细的回答。为什么考虑我计划存储的数据量很重要?它会变得太慢吗?我不想在每个设备上都有一个初始数据集。一切都应该是用户定义的数据。这会改变事情吗?
    • 事情从来没有看起来那么简单。查看 devforums 线程,了解开发人员在使用 iCloud 和 Core Data 时遇到的所有问题:devforums.apple.com/message/588783
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    相关资源
    最近更新 更多