如何检查是否在Lion或Snow Leopard上运行

时间:2011-08-16 14:10:21

标签: objective-c cocoa macos osx-lion

在我的Cocoa应用程序中,我想让用户在Lion上全屏显示应用程序。为此,我想添加以下内容:

if (check for lion or above) {
    [mywindow setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
}

我正在为Lion添加此条件,因为 NSWindowCollectionBehaviorFullScreenPrimary仅适用于10.7。检查狮子或以上的最佳方法是什么?

1 个答案:

答案 0 :(得分:7)

您应该阅读有关Gestalt功能的文档。

SInt32 MacVersion;

if( Gestalt( gestaltSystemVersion, &MacVersion ) == noErr )
{
    if( MacVersion == 0x1050 ) /* Mac OS X 10.5.0 */
    {}
    else
    {}
}

或者您可以使用SysCTL API