方法1:
推薦的方法轮锥,簡(jiǎn)單高效矫钓。
if #available(iOS 9.0, *) {
? ? //高于 iOS 9.0
} else {
? ? //低于 iOS 9.0
}
方法2:
判斷當(dāng)前iOS系統(tǒng)版本,是否高于指定的版本號(hào)舍杜。
if(NSProcessInfo.processInfo().isOperatingSystemAtLeastVersion(NSOperatingSystemVersion(majorVersion: 9, minorVersion: 0, patchVersion: 0))) {
? ? //高于 iOS 9.0
} else {
? ? //低于 iOS 9.0
}
方法3:
浮點(diǎn)數(shù)比較版本號(hào)新娜,效率高。
在Xcode7中既绩,目前缺少iOS9的常量概龄,不過在Xcode8中已經(jīng)補(bǔ)上了。
if (NSFoundationVersionNumber >= NSFoundationVersionNumber_iOS_8_0) {
? ? //版本號(hào)>=8.0
} else {
? ? //版本號(hào)<8.0
}
方法4:
直接返回當(dāng)前版本號(hào)的字符串
UIDevice.currentDevice().systemVersion
為什么在 Swift 中不建議使用方法4的 systemVersion饲握?
因?yàn)?UIDevice 在 macOS 中不存在私杜,不能在所有平臺(tái)上使用同樣的代碼路徑。
Tips:
如果是做 macOS 開發(fā)的話互拾,也可以使用 NSAppKitVersionNumber 歪今,它通常是更新到最新的。