仅为 OS X 10.8.x 和 iOS 6.x 在 iCloud 中启用核心数据同步

Posted

技术标签:

【中文标题】仅为 OS X 10.8.x 和 iOS 6.x 在 iCloud 中启用核心数据同步【英文标题】:Enabling Core Data syncing in iCloud only for OS X 10.8.x and iOS 6.x 【发布时间】:2013-06-21 21:13:51 【问题描述】:

我到处读到,在 10.8 之前的 OS X 和 6.0 之前的 ios 版本中,同步核心数据持久存储非常糟糕。

由于云同步只是我的应用程序的一项功能,而不是要求,因此使用(在 OS X 的情况下)10.8 基础 SDK、10.7 开发目标并且仅在 10.8 下运行时使用 iCloud 同步功能是否可行?

我想我想确保没有任何静态链接的东西会阻止它正常工作并且只使用 10.8 下的非损坏代码。

【问题讨论】:

【参考方案1】:

您通过查找仅在特定版本中存在的您需要的功能来进行此类检查。在这种情况下,请检查在 Mac OS X 10.8 / iOS 6.0 中添加的与 iCloud 相关的内容。比如NSFileManager上的ubiquityIdentityToken方法:

if ([[NSFileManager defaultManager] respondsToSelector:@selector(ubiquityIdentityToken)]) 
    NSLog(@"OK");

我将 iCloud 与 Core Data 描述为在 10.8 上比在 10.7 上“更少损坏”,但我不会去推荐它。不过,如果您想使用它,这就是您可以检查的方式。

【讨论】:

谢谢汤姆。我的问题应该更清楚。我很擅长找到“检查”的方法。我只是想确保如果我这样做,由于我的部署目标是 10.7,因此某些 10.7 代码不会以某种方式静态链接到我的应用程序。

以上是关于仅为 OS X 10.8.x 和 iOS 6.x 在 iCloud 中启用核心数据同步的主要内容,如果未能解决你的问题,请参考以下文章

在 OS X 服务器上运行的 DB 可以与 iOS 上的 Core Data 很好地同步?

在 Mac OS X 中没有 XCode 项目的 qmake QT 4.6 应用程序?

Xcode 4.5 和 iOS 6.x 中的故事板方向支持?

UIButton 在 iOS 5.x 中不起作用,在 iOS 6.x 中一切正常

iOS 6.x 在越狱时打开命令行

xcode安装