2012-06-11 62 views
9

我可以在支持早期iOS版本的应用程序中使用iOS 6中引入的API和框架吗?iOS 6 API和向后兼容性

这是唯一可能通过变通方法,并代码,如:

[[UIDevice currentDevice] systemVersion] 

不然我就能够使用更新框架,原料药等,在支持早期版本的iOS而不指定版本的应用程序?

而且,我能否使用Xcode 4.5,还是必须坚持现在的公开发布?

+0

哦,如果你有高代表,你可以添加iOS 6标签吗? –

回答

18

您无法发布使用iOS 6功能的应用程序,直到操作系统和工具链进入最终状态。 (更新:iOS 6操作系统和SDK现在是最终版本。)

此时,您应该使用iOS 6 SDK并将您的部署目标设置为早期版本的iOS 5.您不会检查系统版本,但相当薄弱的链接新框架,并在使用它们之前测试特定类别或方法的存在等。

一个额外的折痕是,iOS 6工具和SDK不能再支持armv6设备。您可以支持iPhone 3GS及更高版本,以及iPad的各种型号,但不支持iPhone 3G和原始iPhone。但即使使用旧版应用程序,也不应再针对这些应用程序。

参考文献:

  • SDK Compatibility Guide:“如果你想阅读本文档应用程序中针对特定版本或iOS或Mac OS X的多个版本”