Я настроил свою AudioSession как активную
NSError *avError = nil;
BOOL catSuccess = [[AVAudioSession sharedInstance]
setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:
AVAudioSessionCategoryOptionDefaultToSpeaker
error:&avError];
BOOL success = [[AVAudioSession sharedInstance] setActive: YES error:
&avError];
if (!success) { if (DEBUG) NSLog(@"GenericAudioVC: AudioSession initialize failed %@", avError); }
else NSLog(@"GenericAudioVC: AudioSession initialize success");
Раньше он не работал, если я звоню по телефону или Skype. Но недавно я протестировал и убедился, что все работает без ошибок, даже если в телефонном звонке. Приложение не может получать звук от встроенного mi c, но активация по-прежнему показывает «Успех» и отсутствие ошибок. Это фальшивый успех, потому что никакие данные от mi c не могут быть получены в моем приложении, когда я занят телефонным звонком / звонком по скайпу.
Есть ли какая-либо фактическая проверка успешности активации, которую я мог бы сделать, чтобы убедиться, что мое приложение имеет " владел "аудио право доступа с ми c?