iphone sdk版本宏

轉載:http://blog.163.com/ray_jun/blog/static/1670536422012429104151970/

1
2
3
4
// 當前系統支持的最小版本
__IPHONE_OS_VERSION_MIN_REQUIRED
// 當前系統支持的最大版本
__IPHONE_OS_VERSION_MAX_ALLOWED

比如用 iPhone OS SDK 3.1.2 編譯的程序

1
2
__IPHONE_OS_VERSION_MIN_REQUIRED == __IPHONE_3_0
__IPHONE_OS_VERSION_MAX_ALLOWED == __IPHONE_3_1

這時,我們可以在程序中使用下面類似的 $ifdef 語句:


1
2
3
4
5
#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 推出的時候,可以:

1
2
3
4
5
6
7
8
9
#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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章