我到处读到,在 10.8 之前的 OS X 和 6.0 之前的 iOS 版本中,同步核心数据持久存储非常糟糕。
由于云同步只是我的应用程序的一项功能,而不是一项要求,因此(在 OS X 的情况下)使用 10.8 基础 SDK、10.7 开发目标并且仅在 10.8 下运行时使用 iCloud 同步功能是否可行?
我想我要确保的是没有任何静态链接的东西会阻止它正常工作并且只使用 10.8 下的非损坏代码。
您可以通过查找仅在特定版本中出现的您需要的功能来进行此类检查。在这种情况下,请检查在 Mac OS X 10.8 / iOS 6.0 中添加的与 iCloud 相关的内容。例如,上的ubiquityIdentityToken
方法NSFileManager
:
if ([[NSFileManager defaultManager] respondsToSelector:@selector(ubiquityIdentityToken)]) {
NSLog(@"OK");
}
我将 iCloud 与 Core Data 描述为在 10.8 上比在 10.7 上“更少损坏”,但我不会去推荐它。不过,如果您想使用它,这就是您可以检查的方式。