首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios 6应用程序与以前的版本兼容

ios 6应用程序与以前的版本兼容
EN

Stack Overflow用户
提问于 2012-11-26 18:34:14
回答 3查看 454关注 0票数 0

我想做一个iOS 6的应用,同时希望这个应用支持iOS 5和iOS 4,有没有人能详细解释一下如何让iOS 6的应用兼容以前的版本?提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2012-11-26 18:35:13

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

只要您不使用ios6特性,但也只有ios4上的代码可用,就只有这些了

如果您想有条件地使用代码,请检查您正在使用的类是否可用。-例如

代码语言:javascript
复制
if(NSClassFromString(@"MKMapKit")) { 
   // on ios6 
} else { 
   //dont have mapkit 
}

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

票数 1
EN

Stack Overflow用户

发布于 2012-11-26 20:51:12

我不认为你应该瞄准iOS 4,iOS 4会限制故事板,圆弧和很多东西。使用iOS 5作为部署版本,使用iOS 6 sdk。

票数 0
EN

Stack Overflow用户

发布于 2012-11-28 19:28:23

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

然而,由于在最新版本的Xcode中移除了对armv6设备的支持,因此很难支持任何低于iPhone4最低要求的设备,即使到那时-其中许多设备将升级到更现代的操作系统。

至于编写支持此功能的代码--不要为旧的NSStringFromClass函数而烦恼,使用弱链接:

代码语言:javascript
复制
if ([MKMapKit class]) {
    // MKMapKit is available in this OS
} else {
    // MKMapKit is not available in this OS
}

苹果开发人员站点上提供的SDK Compatibility Programming Guide中对此以及其他使用多个iOS版本的代码编写方法进行了更全面的描述。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13562997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档