[[UIDevice currentDevice] systemVersion]
运行时(例如)和编译时(例如检查)之间有什么区别__IPHONE_OS_VERSION_MIN_REQUIRED
?你什么时候应该在另一个之上?
只是__IPHONE_OS_VERSION_MIN_REQUIRED
在构建设置中设置了一个变量吗?
我已阅读如何定位特定 iPhone 版本的答案?以及下面列出的其他相关问题。
但是,我刚刚注意到,__IPHONE_OS_VERSION_MIN_REQUIRED = 30200
当我使用 Xcode 4 在 iPhone (4.3.1) 上构建和运行时。为什么?
当您将代码提交给 Apple 时,他们是否会为存在的每个 iPhone 版本编译一个版本,并进行__IPHONE_OS_VERSION_MIN_REQUIRED
相应设置?
这样,您可以检查__IPHONE_OS_VERSION_MIN_REQUIRED
并知道运行代码的 iOS 版本。