2013-09-22 50 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一個綠色的勾號,因爲他提供了代碼行,我不知道誰先發布。非常感謝您的回覆。 –