查看Apple建议的iOS版本

时间:2013-10-27 09:02:12

标签: ios iphone objective-c ipad ios7

iOS7过渡指南中的Apple wrote a snippet to check the iOS version

if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
   // Load resources for iOS 6.1 or earlier
} else {
   // Load resources for iOS 7 or later
}

但是如果Apple推出另外的iOS6版本如6.2呢?自动加载iOS7版本 会是更好的事情:

if (floor(NSFoundationVersionNumber) >= NSFoundationVersionNumber_iOS_7_0) {
   // Load resources for iOS 7 or later
} else {
   // Load resources for iOS 6.1 or earlier
}

不幸的是,这个基础号码不可用。你认为Apple建议的方法是否安全?

2 个答案:

答案 0 :(得分:3)

NSFoundationVersionNumber_iOS_6_1 == 993.00,没有问题。 但是NSFoundationVersionNumber_iOS_7_0 == 1047.22,所以floor()函数可能不正确〜

答案 1 :(得分:1)

iOS 6.2应该具有6.1的所有API功能,因此可以正常工作。这些测试主要是为了知道如何做某事(即存在哪些API特性)。