【发布时间】:2011-09-30 20:42:31
【问题描述】:
运行时(例如 [[UIDevice currentDevice] systemVersion])和编译时(例如 __IPHONE_OS_VERSION_MIN_REQUIRED 检查)之间有什么区别?你什么时候应该一个在另一个之上?
__IPHONE_OS_VERSION_MIN_REQUIRED 只是构建设置中设置的变量吗?
我已阅读下面列出的How to target a specific iPhone version? 和其他相关问题的答案。
但是,当我使用 Xcode 4 在 iPhone (4.3.1) 上构建和运行时,我才注意到 __IPHONE_OS_VERSION_MIN_REQUIRED = 30200。为什么?
当您向 Apple 提交代码时,他们是否会为每个 iPhone 版本编译一个版本,并相应地设置 __IPHONE_OS_VERSION_MIN_REQUIRED?
这样,您可以检查 __IPHONE_OS_VERSION_MIN_REQUIRED,并知道运行代码的 iOS 版本。
相关问题:
【问题讨论】:
标签: iphone ios runtime version compile-time