我想做一个iOS 6的应用,同时希望这个应用支持iOS 5和iOS 4,有没有人能详细解释一下如何让iOS 6的应用兼容以前的版本?提前谢谢。
发布于 2012-11-26 18:35:13
在xcode中,在应用程序的项目设置中:将部署版本设置为ios4,同时将基础sdk设置为iOS6
只要您不使用ios6特性,但也只有ios4上的代码可用,就只有这些了
如果您想有条件地使用代码,请检查您正在使用的类是否可用。-例如
if(NSClassFromString(@"MKMapKit")) {
// on ios6
} else {
//dont have mapkit
}不检查特定的操作系统版本,检查的功能
发布于 2012-11-26 20:51:12
我不认为你应该瞄准iOS 4,iOS 4会限制故事板,圆弧和很多东西。使用iOS 5作为部署版本,使用iOS 6 sdk。
发布于 2012-11-28 19:28:23
确保使用可用的最新SDK进行开发,并将项目中的部署目标设置为您希望支持的最低版本。
然而,由于在最新版本的Xcode中移除了对armv6设备的支持,因此很难支持任何低于iPhone4最低要求的设备,即使到那时-其中许多设备将升级到更现代的操作系统。
至于编写支持此功能的代码--不要为旧的NSStringFromClass函数而烦恼,使用弱链接:
if ([MKMapKit class]) {
// MKMapKit is available in this OS
} else {
// MKMapKit is not available in this OS
}苹果开发人员站点上提供的SDK Compatibility Programming Guide中对此以及其他使用多个iOS版本的代码编写方法进行了更全面的描述。
https://stackoverflow.com/questions/13562997
复制相似问题