仅在OS X 10.8.x和iOS 6.x中在iCloud中启用Core Data同步

时间:2013-06-21 21:13:51

标签: core-data icloud

我随处读到,核心数据持久存储的同步在早于10​​.8的OS X和早于6.0的iOS版本中相当破碎。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

我将iCloud与核心数据描述为“#34;较少破坏" 10.8而不是10.7,但我不会推荐它。不过,如果你想使用它,这就是你可以检查的方式。