需要将iOS 5.0 App转换为iOS 4.3.3

时间:2013-04-06 13:57:30

标签: ios ios5 ios4 xcode4.2

我正在iOS 5.0中开发我的应用程序,但我也想将其转换为iOS 4.3.3。

我的问题是,当我在iPhone 3GS(iOS 4.3.3)中安装我的应用程序时,我没有收到编译器警告或错误。但是,当调用iOS 5.0及更高版本支持的功能时,应用程序崩溃。 目前我通过检查这样的条件来管理它: -

if ([[[UIDevice currentDevice] systemVersion] floatValue]>4.4)
 {
     //Call iOS 5.0 and later function.
     //For example.
     [myTabBar setTintColor:maroonColor];
 }
 else
 {
     //Otherwise not do anything.
 }

有没有办法轻松将iOS 5.0应用转换为iOS 4.3.3。或者与最大部署目标相关的任何设置。所以我可以将它设置为4.3.3并立即获得所有错误iOS 5.0支持的功能。

2 个答案:

答案 0 :(得分:5)

您可能需要查看DeployMate,其中应列出所有可能的不兼容性。我会使用if ([myTabBar respondsToSelector:@selector(setTintColor)])而不是您的代码。

答案 1 :(得分:2)

Apple的指南:https://developer.apple.com/library/mac/#documentation/developertools/conceptual/cross_development/Configuring/configuring.html

  

“选择基本SDK。您的软件可以使用操作系统中提供的功能   版本,包括与基本SDK相对应的版本。通过   默认情况下,Xcode将此设置为Xcode支持的最新操作系统。“

...所以:将你的基础SDK设置为iOS 4.3.3(要求你安装4.3.3),然后尝试构建。

编辑:如果你还没有SDK 4.3.3的副本,你可以通过Apple隐藏它(它们不会从iOS开发中心链接它:()下载页面:{{3} }