如何在 Mac 和 iPhone 之间同步 Core-Data 应用程序?
Posted
技术标签:
【中文标题】如何在 Mac 和 iPhone 之间同步 Core-Data 应用程序?【英文标题】:How do you sync a Core-Data application between a Mac and a iPhone? 【发布时间】:2009-05-04 15:22:52 【问题描述】:只是想知道我需要什么代码来执行此操作?
【问题讨论】:
核心数据现在实际上在 iPhone OS 3.0 上。您可以从常规 Mac 应用程序共享模型,所以我认为这不会太难,但我没有尝试过。 从 ios5 开始,您可以使用 iCloud 在 Mac 和 iPhone 上的 Core-Data 应用程序之间同步数据 【参考方案1】:目前还没有适用于 iPhone 的 CoreData,因此无法在 iPhone 和 Mac 应用程序中使用相同的代码。您可以围绕 sqlite 编写自己的包装器,该包装器将在两者上运行。 Omni 组有一个open source version(在modified MIT license 下),这可能是一个很好的起点。
此外,没有内置的方法来同步数据,因此您也必须想出一种方法来做到这一点。许多应用程序在手机/mac 上运行服务器并通过该服务器进行同步。它一般要求你的手机和mac连接到同一个wifi网络。
【讨论】:
核心数据在 iPhone OS 3.0 中。【参考方案2】:iPhone 上不存在 Core Data,因此您至少需要为 iPhone 部分使用其他东西。事实上,如果您想在 iPhone 和 Mac 应用程序之间共享大量代码,您可能希望完全避免使用 Core Data。
【讨论】:
以上是关于如何在 Mac 和 iPhone 之间同步 Core-Data 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何使存储在文档目录中的 plist 在 iPhone 和 iPad 之间为通用应用程序同步?