2017-02-02 6 views
-1

AppKitでsystemName(macOSやMac OS Xなど)を取得する方法はありますか?AppKitのsystemVersion相当

基本的に、私は次のUIKitコマンドのAppKitのと同等を探しています:

[[UIDevice currentDevice] systemName] 

EDIT: 私はOSのバージョンを捜しているわけではない、私はOSの名前を探していますのでご注意くださいを。例えばSYSTEMNAMEのiOSの "IOS"

@property(nonatomic,readonly,strong) NSString *systemName;  // e.g. @"iOS" 
+0

にhttp:// stackoverflow.com/a/24004701/2594699 –

+0

[Gestaltを使用しないでOS XまたはiOSで実行時にOSのバージョンを確認する方法は?](http://stackoverflow.com/questions/11072804/how- do-i-determined-the-os-version-at-os-x-or-ios-without-gesta) –

+0

いくつの異なるオペレーティングシステムが必要ですか? – vadian

答えて

0

を返すあなたはNSProcessInfoを探しています。

例えば、便利な方法の一つは、(ローカライズされている)である:

[[NSProcessInfo processInfo] operatingSystemVersionString] 

、常にMacOSの上NSMACHOperatingSystemを返しますが、すでに廃止されて、別の1:

[[NSProcessInfo processInfo] operatingSystemName] 
+0

申し訳ありません申し訳ありません私は上記の質問で誤ったコマンドを貼り付けました。私はそれを正しいものに修正しました。私はバージョンではなくシステム名を探しています。 –

+0

答えを更新しましたが、すでにAppKitを知っているかどうか疑問に思っていました。どのシステム名が期待していますか? –

+0

Sierraの場合は「macOS」、以前のバージョンの場合は「Mac OS X」が必要です。 iOS上でsystemNameが行う動作と非常によく似ています。 –