2013-09-26 15 views
9

Finora ho utilizzato uno MPVolumeView per controllare il volume dei miei dispositivi iOS, che ha funzionato bene fino all'aggiornamento su iOS7.MPVolumeView non funziona più su dispositivi iOS 7

Ho creato un progetto di test (Base SDK 6.1, Deployment Target 5.1) che ha un solo MPVolumeView su un singolo UIView. Mentre è in esecuzione questa app sul mio iPad 1 (iOS 5.1) funziona perfettamente, l'esecuzione sul mio iPhone 5 (iOS 7) non funziona.

Sul mio iPad trascinando il cursore del volume cambia tutto il volume dei dispositivi. Anche quando uso i pulsanti hardware questo riflette sul mio cursore in VolumeView. D'altra parte, sul mio iPhone, sembra che non ci sia più una connessione tra quei controlli. I pulsanti hardware non comportano modifiche sul mio VolumeView, né modificano il cursore nel risultato del controllo volume nel livello di volume dei dispositivi.

Ho bisogno di avere ad es. il iPodMusicPlayer suona qualcosa, quindi funziona. Altrimenti no.

Qualcuno come posso farlo funzionare di nuovo? Ho davvero bisogno di controllare l'intero livello audio dei dispositivi (non necessariamente a livello di programmazione, l'utente deve essere in grado di cambiarlo all'interno della mia app), non solo il livello del suono riprodotto dall'app stessa.

risposta

0

Dopo lunghe ricerche ho avuto la risposta a qui. Ma io non sono sicuro che provo con questo se si ottiene qualsiasi problema fatemi sapere

Invece di MPVolumeView, è anche possibile utilizzare:

AVAudioPlayer *testPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"m" ofType:@"caf"]] error:nil]; 

    [testPlayer prepareToPlay]; 

prima di installare il MPVolumeView.

se l'app che utilizza la modalità Audio sessionAVAudioSessionModeVoiceChat non consente allo MPVolumeView di funzionare anche senza soluzione alternativa.

Problemi correlati