我随处读到,核心数据持久存储的同步在早于10.8的OS X和早于6.0的iOS版本中相当破碎。
由于云同步只是我的应用程序的一个功能,而不是一项要求,因此使用(在OS X的情况下)10.8基本SDK,10.7开发目标并且仅在10.8下运行时使用iCloud同步功能是否可行?
我想我要确保的是,没有任何静态链接的东西会阻止它正常工作并且只使用10.8下的非破坏代码。
答案 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,但我不会推荐它。不过,如果你想使用它,这就是你可以检查的方式。