Sto testando la mia app in XCode 6 e ho riscontrato un problema con AVAudioSession in iOS8.iOS8 AVAudioSession setActive error
Quando chiamo
[[AVAudioSession sharedInstance] setActive:NO error:nil];
ottengo il seguente messaggio di errore:
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.
In AVAudioSession.h, si dice
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.).
Ma io non sono sicuro come può Controllo se c'è un I/O in esecuzione e come posso smaltire tutto quando ho bisogno di resettare la sessione audio.
Puoi spiegare il contesto e fornire un caso d'uso per cui vuoi controllare se è in esecuzione I/O? – vladof81
@vladof Se non ci sono errori di questo tipo, non è necessario verificare l'esecuzione dell'I/O. Quindi la situazione è, voglio assicurarmi che non ci sia nessun I/O in esecuzione quando chiamo setActive: NO – xialin
Stai riparando questo? – Anton