1

我现在在 2.2.1 中制作了一些应用程序,当我在 3.1 中运行相同的应用程序时,它会出错。更改代码是我不想要的解决方案。我正在寻找一些可以使我的应用程序与两个 SDK 兼容的预处理器指令。类似的东西 #ifdef

谢谢你们。

4

1 回答 1

3

类似于如何定位特定的 iPhone 版本?

您可以使用此 #define 更改为每个 SDK 构建的内容...

#if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_2_2
// iPhone 3.0 code here
#endif
And do this at run-time to run code for 3.0 and above:

float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 3.0){
    // iPhone 3.0 code here
}
于 2009-07-29T05:11:36.980 回答