我的应用程序需要运行(10.5,10.6,10.7)。我为每个人都有一些不同的实现部分。所以我希望能够从我的APP中检查OSX版本。
我该怎么做?
最好的方法是什么?是否有任何函数,如if([osx version])......?
P.S。我知道这个问题How can I determine the running Mac OS X version programmatically?我找不到我想要的所有3个版本。
非常感谢
答案 0 :(得分:1)
我在我的某个应用中成功使用了gestalt。一些代码片段用于检查用户是否正在运行10.7.0或更高版本:
SInt32 OSXversionMajor, OSXversionMinor;
if(Gestalt(gestaltSystemVersionMajor, &OSXversionMajor) == noErr && Gestalt(gestaltSystemVersionMinor, &OSXversionMinor) == noErr)
{
if(OSXversionMajor == 10 && OSXversionMinor >= 7)
{
// Foo
}
}