OS X version checking in Cocoa

前端 未结 5 622
猫巷女王i
猫巷女王i 2020-12-10 19:11

I am developing a Cocoa application and need to check whether the current OS X version is OS X 10.6 Snow Leopard

If the current version is Snow Leopard, I need to cl

5条回答
  •  感情败类
    2020-12-10 19:25

    On UNIX systems you can use the uname(3) system call. See

    $ man 3 uname
    

    Example:

    #include 
    #include 
    
    int main()
    {
        struct utsname un;
    
        uname(&un);
        printf("sysname: %s\nnodename: %s\nrelease: %s\nversion: %s\nmachine: %s\n",
            un.sysname, un.nodename, un.release, un.version, un.machine);
    }
    

    On Mac OS X 10.8.5 I get "9.8.0" as the release number. See list of releases. 10.0 is Mac OS X 10.6, 10.2.0 is Mac OS X 10.6.2.

提交回复
热议问题