如何在 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 之间为通用应用程序同步?

如何在 iPhone 和另一台计算机之间同步应用程序数据?

在 ipad 和 iphone 之间同步 Phonegap 应用程序数据

mac 怎么用itunes安装软件

如何连接iphone与macbook air

如何将Mac电脑变成服务器