2
我似乎有一个错误,因为我在3.0 - 4.0.2的iPhone项目中使用-[AVAudioSession setActive:withFlags:error:]
。所以我想我需要把这些#IF行中的一行放入,所以我可以根据操作系统版本来做它不同的事情......但是我不知道该怎么做。如何在XCode中编写不同版本的iPhone OS?
我似乎有一个错误,因为我在3.0 - 4.0.2的iPhone项目中使用-[AVAudioSession setActive:withFlags:error:]
。所以我想我需要把这些#IF行中的一行放入,所以我可以根据操作系统版本来做它不同的事情......但是我不知道该怎么做。如何在XCode中编写不同版本的iPhone OS?
您只需检查,如果你想调用的方法确实存在:
if ([AVAudioSession respondsToSelector:@selector(setActive:withFlags:error:)]) {
// call it
}
太好了!谢谢:) – jowie 2010-08-27 20:41:00
只是为了记录,但我必须改变它[[AVAudioSession sharedInstance] respondsToSelector:...等。 – jowie 2010-08-27 23:18:31