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建议的方法是否安全?
答案 0 :(得分:3)
NSFoundationVersionNumber_iOS_6_1 == 993.00,没有问题。 但是NSFoundationVersionNumber_iOS_7_0 == 1047.22,所以floor()函数可能不正确〜
答案 1 :(得分:1)
iOS 6.2应该具有6.1的所有API功能,因此可以正常工作。这些测试主要是为了知道如何做某事(即存在哪些API特性)。