我正在寻找一个指定用于编译的iPhone SDK的确切版本的宏。这是必需的,因为在使用SDK 3.0进行编译时,我需要添加一些额外的代码。
__IPHONE_OS_VERSION_MIN_REQUIRED
不是正确的选择,因为它可以由用户使用参数-mmacosx-version-min
设置。例如,用户可以使用SDK 3.1中的最小版本-mmacosx-version-min=3.0
进行编译,因此即使用户正在使用SDK 3.1进行编译,也会检查__IPHONE_OS_VERSION_MIN_REQUIRED == 30000
。
感谢任何帮助。
此致 约亨
答案 0 :(得分:-2)
您可以使用以下宏
#ifdef __IPHONE_3_0
NSLog(@"iPhone OS Ver is 3.0");
#else
NSLog(@"Not iPhone OS 3.0");
#endif