快速的好奇心。 如果我使用ios 5(例如核心音频kAudioUnitSubType_AudioFilePlayer)组件开发应用程序并将部署目标设置为ios 4,那么ios 5组件是否可以在ios 4设备上运行?
答案 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中创建了一些新功能(处理导航控制器),因此代码只需要很少的改动。