我想有条件地包含iPhone应用程序的代码,具体取决于我正在编译的SDK版本.在Mac OS X上,有一个MAC_OS_X_VERSION_MIN_REQUIRED
预处理器宏,它被MACOSX_DEPLOYMENT_TARGET
编译器设置为构建设置的值.iPhone上有同等的东西吗?
我已经设置IPHONE_DEPLOYMENT_TARGET
在构建设置3.0,但Xcode是通过-D__IPHONE_OS_VERSION_MIN_REQUIRED=20000
与-mmacosx-version-min=10.5
海湾合作委员会.不应该是第一个30000
和第二个-miphoneos-version-min=3.0
吗?我究竟做错了什么?
看起来我没有做错任何事. __IPHONE_OS_VERSION_MIN_REQUIRED
并-miphoneos-version-min
为建设一个设备时都设置正确-它使用iPhone SDK模拟器时,只有错误的.我认为这是模拟器SDK中的一个错误.
见Availability.h
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_2_0
等等
http://developer.apple.com/iphone/library/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#//apple_ref/doc/uid/TP40003931-CH3-SW156