我想在iOS 6中制作应用程序。同时我希望iOS 5和4支持此应用程序。谁能详细解释我如何在iOS 6中制作与以前版本兼容的应用程序?提前致谢。
问问题
454 次
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 回答