Testuję swoją aplikację w XCode 6 i znajduję problem z AVAudioSession w iOS8.iOS8 AVAudioSession setActive error
Kiedy zadzwonić
[[AVAudioSession sharedInstance] setActive:NO error:nil];
pojawia się następujący komunikat o błędzie:
AVAudioSession.mm:623: -[AVAudioSession setActive:withOptions:error:]: Deactivating an audio session that has running I/O. All I/O should be stopped or paused prior to deactivating the audio session.
W AVAudioSession.h, mówi
Note that this method will throw an exception in apps linked on or after iOS 8 if the session is set inactive while it has running or paused I/O (e.g. audio queues, players, recorders, converters, remote I/Os, etc.).
ale nie jestem pewien, w jaki sposób Sprawdzam, czy działa I/O i jak mogę pozbyć się wszystkiego, gdy trzeba zresetować sesję audio.
Czy możesz wyjaśnić kontekst i podać przypadek użycia, dlaczego chcesz sprawdzić, czy działa I/O? – vladof81
@vladof Jeśli nie ma takiego błędu, nie muszę sprawdzać działania I/O. Tak więc sytuacja polega na tym, że chcę się upewnić, że nie ma działających operacji we/wy, gdy zadzwonię do setActive: NIE – xialin
Naprawiłeś to? – Anton