苹果在iOS7过渡指南编写了一个代码片段来检查iOS版本
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
// Load resources for iOS 6.1 or earlier
} else {
// Load resources for iOS 7 or later
}
但是,如果苹果推出另一个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
}
不幸的是,这个基础号码是不可用的。你认为苹果推荐的方法安全吗?
发布于 2013-10-27 09:08:11
iOS 6.2的所有API特性都应该是6.1,这样就可以正常工作了。这些测试主要是为了了解如何做某事(即存在哪些API特性)。
发布于 2014-03-19 01:08:35
NSFoundationVersionNumber_iOS_6_1 == 993.00,没有问题。但是NSFoundationVersionNumber_iOS_7_0 == 1047.22,所以==()函数可能不对
https://stackoverflow.com/questions/19616296
复制相似问题