How to get the OS X system version?

后端 未结 8 2002
一整个雨季
一整个雨季 2021-01-31 11:45

I want to get the OS X system version, such as: 10.5.4, 10.4.8, etc. I want to get it in my app, how do I do this? Thanks!

8条回答
  •  轮回少年
    2021-01-31 12:13

    You can use Gestalt:

    SInt32 version = 0;
    Gestalt( gestaltSystemVersion, &version );
    BOOL leopard = ( version >= 0x1050 );
    
    if ( leopard )
    {
        //draw it this way
    }
    else
    {
        //draw it that way
    }
    

    Keep in mind if you're checking if a method is available or not, it's better to test that directly using respondsToSelector:.

提交回复
热议问题