Альтернатива устаревшему AudioSessionGetProperty для iOS 7

Я использую AudioSessionGetProperty для проверки «audioIsAlreadyPlaying». Xcode говорит: "AudioSessionGetProperty" устарело: впервые устарело в iOS 7.0

Пожалуйста, может кто-нибудь сказать мне, что я должен использовать вместо этого, чтобы получить свойство audioIsAlreadyPlaying.

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

person Custom Bonbons    schedule 22.09.2013    source источник


Ответы (2)


Попытка использовать AVAudioSession otherAudioPlaying в iOS 6.0 или более поздней версии.

[[AVAudioSession sharedInstance] isOtherAudioPlaying]

person Ben S    schedule 22.09.2013
comment
Кажется, это помогло, и код стал аккуратнее, чем устаревший код, приятно. Спасибо Бенуа! - person Custom Bonbons; 23.09.2013
comment
Чтобы сэкономить некоторым из вас поиск, это требует: #import ‹AVFoundation/AVFoundation.h› - person Jon Schneider; 29.09.2014
comment
привет, вы можете сказать, как установить свойство для kAudioSessionProperty_AudioCategory? - person Anoop; 02.04.2015

Класс AVAudioSession заменяет устаревшие API-интерфейсы AudioSession. О том, что вы делаете, см. в otherAudioPlaying.

person rickster    schedule 22.09.2013
comment
Спасибо Рикстер! Я поставил Бенуа зеленую галочку, потому что он предоставил строку кода, и я не знаю, кто опубликовал ее первым. Большое спасибо за ваш ответ. - person Custom Bonbons; 23.09.2013