Как определить версию ОС во время выполнения в OS X или iOS (без использования гештальта)?

Функция Gestalt(), расположенная в CarbonCore/OSUtils.h, устарела, начиная с OS X 10.8 Mountain Lion

Я часто использую эту функцию для проверки версии операционной системы OS X во время выполнения (см. игрушечный пример ниже)

Какие еще API можно использовать для проверки версии операционной системы OS X на время выполнения в приложении Cocoa?

int main() {
    SInt32 versMaj, versMin, versBugFix;
    Gestalt(gestaltSystemVersionMajor, &versMaj);
    Gestalt(gestaltSystemVersionMinor, &versMin);
    Gestalt(gestaltSystemVersionBugFix, &versBugFix);

    printf("OS X Version: %d.%d.%d\n", versMaj, versMin, versBugFix);
}
67
задан 0xced 18 June 2014 в 17:46
поделиться