我正在使用下面的代码在运行时检查 OS X 版本。
if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_10)
{
/* On a 10.10.x or earlier system */
}
但是这个条件在 10.10.4 OS X 上返回 false。我使用的是 Xcode 6.3.2。
根据OS X v10.11 的 AppKit 发行说明,它应该可以工作。
if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_9) {
/* On a 10.9.x or earlier system */
} else if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_10) {
/* On a 10.10 - 10.10.x system */
} else {
/* 10.11 or later system */
}