【发布时间】:2011-05-11 21:12:11
【问题描述】:
我尝试使用此代码:
#if (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_2_2)
NSLog(@"iPhone 4.2");
#endif
但是当我在模拟器 4.1 上再次运行它时,我仍然在控制台中看到日志“iPhone 4.2”。
谢谢你帮助我。
东都
【问题讨论】:
-
4.1 和 4.2 都 ≥ 2.2。
-
#if/#endif 是 compile-time 指令。他们所做的只是与您的构建设置进行比较,以查看您所针对的操作系统版本。但是无论您在什么操作系统上运行,都会输出相同的代码。你想要一个run-time检查。
-
在这里你可以得到所有与设备相关的信息github.com/aleemrazzaq/ARCompactDeviceInfo