如何从Cocoa确定MAC OS X版本(10.5,10.6,10.7)?

时间:2011-10-13 18:53:46

标签: objective-c macos cocoa

  

可能重复:
  Find Mac OS X version number in objective c

我的应用程序需要运行(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个版本。

非常感谢

1 个答案:

答案 0 :(得分:1)

我在我的某个应用中成功使用了gestalt。一些代码片段用于检查用户是否正在运行10.7.0或更高版本:

SInt32 OSXversionMajor, OSXversionMinor;
if(Gestalt(gestaltSystemVersionMajor, &OSXversionMajor) == noErr && Gestalt(gestaltSystemVersionMinor, &OSXversionMinor) == noErr)
{
    if(OSXversionMajor == 10 && OSXversionMinor >= 7)
    {
         // Foo
    }
}