ios 设备判断 版本判断总结

来源:互联网 发布:华彬网络商学院 编辑:程序博客网 时间:2024/06/01 13:10


// 当前系统支持的最小版本

__IPHONE_OS_VERSION_MIN_REQUIRED

// 当前系统支持的最大版本

__IPHONE_OS_VERSION_MAX_ALLOWED


//比如用 iPhone OS SDK 3.1.2编译的程序

__IPHONE_OS_VERSION_MIN_REQUIRED == __IPHONE_3_0

__IPHONE_OS_VERSION_MAX_ALLOWED == __IPHONE_3_1



//这时,我们可以在程序中使用下面类似的 #ifdef语句:

#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_2_2

    // iPhone OS SDK 3.0以后版本的处理

#else

    // iPhone OS SDK 3.0之前版本的处理

#endif


//又或者 iPhone OS SDK 4推出的时候,可以:

#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_2_2

    #if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_3_1

        // iPhone OS SDK 4.0以后版本的处理

    #else

        // iPhone OS SDK 3.0 ~ 4.0版本的处理

    #endif

#else

    // iPhone OS SDK 3.0之前版本的处理

#endif

#define __IPHONE_2_0     20000
#define __IPHONE_2_1     20100
#define __IPHONE_2_2     20200
#define __IPHONE_3_0     30000
#define __IPHONE_3_1     30100
#define __IPHONE_3_2     30200
#define __IPHONE_4_0     40000
#define __IPHONE_4_1     40100
#define __IPHONE_4_2     40200
#define __IPHONE_4_3     40300
#define __IPHONE_5_0     50000
#define __IPHONE_5_1     50100
#define __IPHONE_6_0     60000
#define __IPHONE_6_1     60100
#define __IPHONE_NA      99999  /* not available */
0 0
原创粉丝点击