了解iOS版本

时间:2012-09-21 17:58:01

标签: ios version

有没有办法知道我是在iOS 5(或更低)或6(或更高版本)中运行?

我在iOS 5中使用Google API作为路线,我想在iOS 6中使用Apple。

4 个答案:

答案 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,无论如何都应该使用它。