小智 20
您可以在"/System/Library/CoreServices/SystemVersion.plist"中读取属性列表并解压缩"ProductVersion"键,这是OS X安装程序应用程序的工作方式.这是一个示例:
NSString *versionString;
NSDictionary * sv = [NSDictionary dictionaryWithContentsOfFile:@"/System/Library/CoreServices/SystemVersion.plist"];
versionString = [sv objectForKey:@"ProductVersion"];
Run Code Online (Sandbox Code Playgroud)
或者,命令swvers -productVersion
也会这样做.
Mar*_*eau 11
你可以使用Gestalt:
SInt32 version = 0;
Gestalt( gestaltSystemVersion, &version );
BOOL leopard = ( version >= 0x1050 );
if ( leopard )
{
//draw it this way
}
else
{
//draw it that way
}
Run Code Online (Sandbox Code Playgroud)
请记住,如果您正在检查方法是否可用,最好直接使用respondsToSelector来测试它:
Nic*_*ore 11
NSString *osver()
{
SInt32 versionMajor=0, versionMinor=0, versionBugFix=0;
Gestalt(gestaltSystemVersionMajor, &versionMajor);
Gestalt(gestaltSystemVersionMinor, &versionMinor);
Gestalt(gestaltSystemVersionBugFix, &versionBugFix);
return [NSString stringWithFormat:@"%d.%d.%d", versionMajor, versionMinor, versionBugFix];
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13741 次 |
最近记录: |