2

我正在寻找一个宏,它指定了用于编译的 iPhone SDK 的确切版本。这是必需的,因为在使用(并且仅使用)SDK 3.0 进行编译时,我需要添加一些额外的代码。

__IPHONE_OS_VERSION_MIN_REQUIRED这里不是正确的选择,因为它可以由用户使用参数设置-mmacosx-version-min。例如,用户可以在 SDK 3.1 中使用最低版本进行编译,因此即使用户使用 SDK 3.1 进行编译,-mmacosx-version-min=3.0检查也会为真。__IPHONE_OS_VERSION_MIN_REQUIRED == 30000

任何帮助表示赞赏。

问候, 约臣

4

1 回答 1

-2

您可以使用以下宏

#ifdef __IPHONE_3_0

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

#else

     NSLog(@"Not iPhone OS 3.0");

#endif
于 2010-04-09T04:38:20.573 回答