如何使用宏检测iPhone OS版本

时间:2009-12-08 01:52:02

标签: iphone

我想在我的应用中检测iPhone OS版本。我尝试过使用检测代码,但建议使用宏。有人体验过,您可以发布示例代码以及要使用的库。

2 个答案:

答案 0 :(得分:6)

我不确定您建议使用哪些宏。我一直认为找到版本号以便与以后版本兼容的标准方法是使用

NSString* versionNumber = [[UIDevice currentDevice] systemVersion]

将其作为NSString,例如@“2.0”或@“2.2.1”

有一些Version常量描述了正在使用的Foundation类的版本,NSFoundationVersionNumber但是我不确定它在旧版和未来代码中的可靠性。

答案 1 :(得分:5)

查看Availability.h,特别是语句:

#define __IPHONE_2_0     20000
#define __IPHONE_2_1     20100
#define __IPHONE_2_2     20200
#define __IPHONE_3_0     30000
#define __IPHONE_NA      99999

不要忘记阅读巨头标题。 预处理器宏绝对是通过os版本划分代码的最安全的方法。

相关问题