快速的好奇心。如果我使用iOS5(例如核心音频kAudioUnitSubType_AudioFilePlayer)组件开发应用程序,并将部署目标设置为iOS4,那么iOS5组件是否可以在iOS4设备上运行?
发布于 2012-02-22 04:56:46
因为没有人可以回到过去,所以你不能在iOS 4上使用iOS 5的功能。
但是,您可以编写一个在iOS 4上运行良好并使用iOS 5功能的应用程序。例如,您可以询问一个类是否使用respondsToSelector:实现了一个方法,如果是,您可以调用它。
使用kAudioUnitSubType_AudioFilePlayer,您可以简单地尝试用AUGraphNewNode初始化音频单元,但在iOS 4上,您会得到一个错误(但不会崩溃)。
发布于 2012-02-22 04:52:28
在iOS 4.x上运行的应用程序只能访问4.x框架中提供的API。
发布于 2012-02-22 05:25:48
我建议使用新的应用程序,从今天开始...您使用iOS 5功能为iOS 5开发的。完成后,在iOS 4上做一些回归测试。无论发生了什么,都要重写,或者让应用程序在运行时做一些不同的事情(可以在调用方法之前检查对象是否会响应它;)。这将允许您使用所有甜蜜的iOS 5的东西与最少的‘稳定’。我的团队在iOS 4中的iOS 5中创建了一些新功能(处理导航控制器),因此代码只需要很少的更改。
https://stackoverflow.com/questions/9384939
复制相似问题