ios 6 app与以前的版本兼容

时间:2012-11-26 10:34:14

标签: iphone ios6

我想在iOS 6中创建一个应用程序。同时我希望这个应用程序得到iOS 5和4的支持。任何人都可以详细解释我如何在iOS 6中使用以前版本兼容的应用程序? 提前谢谢。

3 个答案:

答案 0 :(得分:1)

在xcode中,在你的应用程序的项目设置中:将部署版本设置为ios4,同时将基本sdk设置为ios 6

只要您不使用ios6功能,但只有ios4上可用的代码,那就是全部


如果您想要有条件地使用代码检查您所使用的课程是否可用。 - 例如

if(NSClassFromString(@"MKMapKit")) { 
   // on ios6 
} else { 
   //dont have mapkit 
}

不检查特定的操作系统版本,检查功能

答案 1 :(得分:0)

我认为你不应该以iOS 4为目标.iOS 4将限制故事板,ARC和许多东西。使用iOS 5作为部署版本和iOS 6 sdk。

答案 2 :(得分:0)

确保使用最新的SDK进行开发,并将项目中的部署目标设置为您要支持的最低版本。

然而,由于在最新版本的Xcode中删除了对armv6设备的支持,因此很难支持至少低于iPhone4的最低价格,即便如此 - 其中许多将升级到更现代的操作系统

至于编写支持此代码的代码 - 不要使用较旧的NSStringFromClass函数,请使用弱链接:

if ([MKMapKit class]) {
    // MKMapKit is available in this OS
} else {
    // MKMapKit is not available in this OS
}

这个以及编写使用多个iOS版本的代码的其他方式在Apple开发人员网站的SDK Compatibility Programming Guide中有更全面的描述。