有没有办法知道我是在iOS 5(或更低)或6(或更高版本)中运行?
我在iOS 5中使用Google API作为路线,我想在iOS 6中使用Apple。
答案 0 :(得分:2)
这回答了你的问题。检查iPhone iOS版本 https://stackoverflow.com/a/5337804/1368748 强>
答案 1 :(得分:1)
您可以从以下网址获取iOS版本:
[[UIDevice currentDevice] systemVersion]
通常,测试您所需的功能是否可用是一种更好的做法,而不是依赖于特定的iOS版本。正如@mprivat所提到的,NSClassFromString
是实现这一目标的一种方法。
答案 2 :(得分:1)
查找新操作系统中引入的特定类,而不是尝试向操作系统本身询问版本。
例如:
if (NSClassFromString(@"UICollectionView")) {
// It's iOS 6
}
答案 3 :(得分:1)
由于您是针对iOS 5编程的,因此只需调用类的class
方法即可使用更新的检查弱链接库的方法,如果不支持则返回nil。
作为一个例子(取自documentation):
if ([UIPrintInteractionController class]) {
// Create an instance of the class and use it.
}
else {
// The print interaction controller is not available.
}
这需要LLVM和Clang,但作为支持iOS5和iOS6,无论如何都应该使用它。