在Mac OS X上使用Swift检查操作系统版本

我正在构建一个需要检查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 {
}
点赞