我正在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支持的功能。
答案 0 :(得分:5)
您可能需要查看DeployMate,其中应列出所有可能的不兼容性。我会使用if ([myTabBar respondsToSelector:@selector(setTintColor)])
而不是您的代码。
答案 1 :(得分:2)
“选择基本SDK。您的软件可以使用操作系统中提供的功能 版本,包括与基本SDK相对应的版本。通过 默认情况下,Xcode将此设置为Xcode支持的最新操作系统。“
...所以:将你的基础SDK设置为iOS 4.3.3(要求你安装4.3.3),然后尝试构建。
编辑:如果你还没有SDK 4.3.3的副本,你可以通过Apple隐藏它(它们不会从iOS开发中心链接它:()下载页面:{{3} }