ios5向后兼容

问题描述:

快速好奇。 如果我使用ios 5(例如核心音频kAudioUnitSubType_AudioFilePlayer)组件开发应用程序并将部署目标设置为ios 4,那么ios 5组件将在ios 4设备上工作?ios5向后兼容

因为没有人可以旅行回来的时候,你不能在iOS上使用iOS 5的功能4.

但是,您可以编写运行在iOS 4的罚款,并使用iOS 5的功能,如果可用的应用程序。例如,您可以询问课程是否使用respondsToSelector:实施方法,如果是,则可以调用它。

随着kAudioUnitSubType_AudioFilePlayer,你可以简单地尝试初始化与AUGraphNewNode音频单元,但在iOS 4上,你会得到一个错误(但不是崩溃)。

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

+0

好的谢谢。我在做梦 – dubbeat 2012-02-21 20:58:06

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

+0

故事板是一个问题,如果你使用它们ios5,然后尝试转换为ios4。 – nycynik 2012-02-21 21:37:14