アトトックラボ

2011年1月09日

Gestalt関数でMac OS X のバージョンを取得

Posted by Yoichi Kurusaki

OSのバージョンによって、アプリケーションの動作を変えたい場合にはGestalt関数を使用する。
Gestalt関数でアプリケーションが動作しているOSのバージョン取得できるので
これでOSを判定すればOK!

サンプルコード

SInt32 ver ;
Gestalt(gestaltSystemVersion,&ver) ;
	
NSLog(@"ver : %04x",ver);
if(ver >= 0x1060) {
	NSLog(@"Mac OS X 10.6以上");
}

実行結果

これをMac OS X 10.6.6の環境で実行した結果は下記のようになる。

2011-01-09 15:42:12.213 TestApp[6836:a0f] ver : 1066
2011-01-09 15:42:12.216 TestApp[6836:a0f] Mac OS X 10.6以上