Как проверить, работает ли на льве или снежном барсе - PullRequest
6 голосов
/ 16 августа 2011

В моем приложении Какао я бы хотел, чтобы пользователь использовал полноэкранный режим приложения на Lion. Для этого я хотел бы добавить следующее:

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

Я добавляю это условно для Льва, потому что NSWindowCollectionBehaviorFullScreenPrimary доступен только с 10.7. Как лучше всего пройти проверку на льва или выше?

1 Ответ

7 голосов
/ 16 августа 2011

Вам следует прочитать документацию о функции Gestalt.

SInt32 MacVersion;

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

Или вы можете использовать SysCTL API

...