0

我想在iOS 6中制作应用程序。同时我希望iOS 5和4支持此应用程序。谁能详细解释我如何在iOS 6中制作与以前版​​本兼容的应用程序?提前致谢。

4

3 回答 3

1

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

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


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

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

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

于 2012-11-26T10:35:13.157 回答
0

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

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

至于编写支持这一点的代码 - 不要打扰旧NSStringFromClass功能,使用弱链接:

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

在 Apple Developer Site 提供的SDK Compatibility Programming Guide中更全面地描述了这种以及使用多个 iOS 版本编写代码的其他方式。

于 2012-11-28T11:28:23.243 回答
0

我认为您不应该针对 iOS 4。iOS 4 将限制情节提要、ARC 和很多东西。使用 iOS 5 作为部署版本和 iOS 6 sdk。

于 2012-11-26T12:51:11.923 回答