2013-09-22 54 views
15

我正在使用AudioSessionGetProperty来检查'audioIsAlreadyPlaying'。 Xcode中说:“AudioSessionGetProperty”已过时:在IOS 7.0替代弃用的AudioSessionGetProperty,iOS 7

请会有人告诉我,我应该使用,得到audioIsAlreadyPlaying财产第一弃用。

AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying, 
         &propertySize, 
         &audioIsAlreadyPlaying); 
return audioIsAlreadyPlaying; 

回答

38

使用在iOS 6.0或更高的AVAudioSessionotherAudioPlaying属性尝试。

[[AVAudioSession sharedInstance] isOtherAudioPlaying]

+1

这似乎已经完成了这个诀窍,代码比已弃用的代码更加整洁,很好。感谢Benoit! –

+0

为了节省你的一些查找,这需要:#import

+0

嗨,你能告诉如何设置“kAudioSessionProperty_AudioCategory”属性? – Anoop

1

的AVAudioSession类替代过时AudioSession的API。对于你在做什么,请参阅otherAudioPlaying属性。

+2

谢谢Rickster!我给了Benoit一个绿色的勾号,因为他提供了代码行,我不知道谁先发布。非常感谢您的回复。 –