我正在构建一个需要检查Mac上安装的OS X版本的应用程序.它是针对10.9 Mavericks构建的,但所有
Swift API都只有10.10.
我正在尝试使用以下内容,但它没有针对10.9 SDK编译,因为它没有这些API,我知道如果#available(OSX 10.10,*)根据不同的版本有条件地编译,如何使用因为NSProcessInfo是一个10.10 API我不能用它来检查Mac是否运行10.9.这是我到目前为止的代码(但是它不能针对10.9 SDK进行编译):
let osVersion = NSProcessInfo.processInfo().operatingSystemVersion
if osVersion.minorVersion == 9 {
// Do something for OS X 10.9 Mavericks
} else {
// Do something for anything not Mavericks (10.10+)
}
有没有其他方法可以检查Mac在10.9中运行的操作系统?基本上我可以用上面的代码包装:
if #available(OSX 10.10, *) {
let osVersion = NSProcessInfo.processInfo().operatingSystemVersion
// Check OS version
} else {
// Check OS version using a 10.9 API
}
我只是不知道要使用该代码块的10.9 API部分来检查//检查操作系统版本.
最佳答案 如果对于else中的其他版本,将使用相同的检查将10.9代码放入其中
if #available(OSX 10.9, *) {
} else {
}