ios5向后兼容

时间:2012-02-21 20:49:45

标签: ios ios5

快速的好奇心。 如果我使用ios 5(例如核心音频kAudioUnitSubType_AudioFilePlayer)组件开发应用程序并将部署目标设置为ios 4,那么ios 5组件是否可以在ios 4设备上运行?

3 个答案:

答案 0 :(得分:2)

由于没有人可以及时返回,因此您无法在iOS 4上使用iOS 5功能。

但是,您可以编写一个在iOS 4上正常运行的应用程序,并使用iOS 5功能(如果可用)。例如,您可以询问类是否使用respondsToSelector:实现方法,如果是,则可以调用它。

使用kAudioUnitSubType_AudioFilePlayer,您只需尝试使用AUGraphNewNode初始化音频设备,但在iOS 4上,您将收到错误(但不会发生崩溃)。

答案 1 :(得分:1)

在iOS 4.x上运行的应用程序只能访问4.x框架中提供的API。

答案 2 :(得分:0)

我推荐新的应用程序,截至今天...您使用iOS 5功能为iOS 5开发。完成后,在iOS 4上进行一些回归测试。无论是什么坏了,重写,或允许应用程序在运行时执行不同的操作(您可以在调用之前检查对象是否会响应方法;))。这将允许您使用所有甜蜜的iOS 5东西与最少'安定'。我的团队在iOS 5 iOS 4中创建了一些新功能(处理导航控制器),因此代码只需要很少的改动。