苹果在 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
}
但是,如果 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建议的方法安全吗?