【问题标题】:How do you sync a Core-Data application between a Mac and a iPhone?如何在 Mac 和 iPhone 之间同步 Core-Data 应用程序?
【发布时间】:2009-05-04 15:22:52
【问题描述】:

只是想知道我需要什么代码来执行此操作?

【问题讨论】:

  • 核心数据现在实际上在 iPhone OS 3.0 上。您可以从常规 Mac 应用程序共享模型,所以我认为这不会太难,但我没有尝试过。
  • 从 iOS5 开始,您可以使用 iCloud 在 Mac 和 iPhone 上的 Core-Data 应用程序之间同步数据

标签: objective-c cocoa cocoa-touch 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 2011-12-23
    • 2017-08-06
    • 2011-11-01
    相关资源
    最近更新 更多