Chinese‎ > ‎

OS版本的取得方法

システムバージョンの取得
方法①
SInt32 version = 0;
Gestalt( gestaltSystemVersion, &version );

if ( version >= 0x1050 )
{
// New Leopard specific drawing code.
}
else
{
// Old drawing code.
}
//gestaltSystemVersionはOS >= 10.4.10 doesn't work.

//gestaltSystemVersionMajor
//gestaltSystemVersionMinor
//gestaltSystemVersionBugFix
/System/Library/CoreServices/SystemVersion.plist

別方法:
{
 NSString* osVer = [[NSProcessInfo processInfo] operatingSystemVersionString];
 NSScanner* scan = [NSScanner scannerWithString:osVer];
 
 NSString* sVer;
 [scan scanUpToString:@" " intoString:nil];
 [scan scanUpToString:@" " intoString:&sVer];
}

方法②
NSAppKitVersionNumberでOSバージョンも取得できそう、実装はまだわからない
方法③
ターミナールで/usr/bin/sw_vers コマンドでversionを表示できる
方法④
A better way to obtain version information in Mac OS X is to read the system version information from the following file:
/System/Library/CoreServices/SystemVersion.plist