3 回答

TA貢獻1784條經驗 獲得超9個贊
在OS X 10.10(和iOS 8.0)上,您可以使用[[NSProcessInfo processInfo] operatingSystemVersion],它返回一個NSOperatingSystemVersion結構,定義為
typedef struct {
NSInteger majorVersion;
NSInteger minorVersion;
NSInteger patchVersion;
} NSOperatingSystemVersion;
NSProcessInfo中還有一個方法可以為您進行比較:
- (BOOL)isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion)version
當心,雖然記載了OS X 10.10可用后來,雙方operatingSystemVersion并isOperatingSystemAtLeastVersion:在OS X 10.9(存在可能10.9.2如預期)和工作。這意味著您不得測試是否NSProcessInfo響應這些選擇器來檢查您是否在OS X 10.9或10.10上運行。
在iOS上,這些方法僅從iOS 8.0開始有效。

TA貢獻1794條經驗 獲得超8個贊
有一個可可API。您可以從類NSProcessInfo獲得os X版本字符串。
獲取操作系統版本字符串的代碼如下。
NSString * operatingSystemVersionString = [[NSProcessInfo processInfo] operatingSystemVersionString];
NSLog(@"operatingSystemVersionString => %@" , operatingSystemVersionString);
// === >>版本10.8.2(內部版本12C2034)結果值
它不被棄用。
- 3 回答
- 0 關注
- 527 瀏覽
添加回答
舉報