如何找到适用于条件编译的iPhone SDK的确切版本?

时间:2010-03-25 18:32:17

标签: iphone conditional-compilation

我正在寻找一个指定用于编译的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

感谢任何帮助。

此致 约亨

1 个答案:

答案 0 :(得分:-2)

您可以使用以下宏

#ifdef __IPHONE_3_0

    NSLog(@"iPhone OS Ver is 3.0");

#else

     NSLog(@"Not iPhone OS 3.0");

#endif