2010-08-27 29 views
2

我似乎有一个错误,因为我在3.0 - 4.0.2的iPhone项目中使用-[AVAudioSession setActive:withFlags:error:]。所以我想我需要把这些#IF行中的一行放入,所以我可以根据操作系统版本来做它不同的事情......但是我不知道该怎么做。如何在XCode中编写不同版本的iPhone OS?

回答

5

您只需检查,如果你想调用的方法确实存在:

if ([AVAudioSession respondsToSelector:@selector(setActive:withFlags:error:)]) { 
    // call it 
} 
+0

太好了!谢谢:) – jowie 2010-08-27 20:41:00

+1

只是为了记录,但我必须改变它[[AVAudioSession sharedInstance] respondsToSelector:...等。 – jowie 2010-08-27 23:18:31

相关问题