我想在我的应用中检测iPhone OS版本。我尝试过使用检测代码,但建议使用宏。有人体验过,您可以发布示例代码以及要使用的库。
答案 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版本划分代码的最安全的方法。