2011-10-17 7 views
5

Stavo usando this answer per come svanire il volume del lettore musicale nella mia app, ma in iOS 5, questo porta all'HUD su schermo per il volume che appare all'utente, come se avevano premuto i pulsanti del volume sul lato del loro dispositivo. Qualcuno sa una soluzione che non visualizza l'HUD?Fade out Volume di riproduzione su MPMusicPlayerController su iOS 5

enter image description here

+0

Hai già risolto questo problema? Sto anche vivendo lo stesso problema. Per ora ho appena disattivato la dissolvenza del lettore musicale, ma non riesci a sentire realmente l'avviso sonoro. – Luke

+0

Ancora non l'ho capito - non sto semplicemente sbiadendo la musica su iOS 5. –

risposta

4

ho trovato una soluzione qui: applicationMusicPlayer volume notification

Semplicemente si indirizza ad aggiungere un MPVolumeView alla vista. Per qualche motivo, avere questo nella gerarchia della vista impedisce l'apparizione dell'HUD del volume. Funziona per me, spero anche per te.

+1

ATTENZIONE: ho avuto un problema con questo mostrando l'icona AirPlay, anche in un CGRectZero, che non è successo durante i test perché c'erano nessun dispositivo AirPlay sulla nostra rete wifi. È necessario impostare volumeView.showsRouteButton = NO; –

+0

Oppure nascondere semplicemente MPVolumeView da qualche parte nella gerarchia della vista. Non ho verificato l'effetto dell'impostazione di "nascosto" su MPVolumeView su true, o dell'impostazione di MPVolumeView su un frame fuori schermo - sospetto che sarebbe molto facile controllare quale sistema potrebbe essere utilizzato per controllare e decidere se l'HUD deve essere mostrato o no (Ha bisogno di alcuni modi per decidere QUANDO mostrare l'HUD e quando no, per esempio se un MPVolumeView viene aggiunto a una vista che è attualmente fuori schermo o precedente nella gerarchia nav, l'utente DOVREBBE vedere l'HUD) –

+0

È un metodo che sarebbe ritenuto accettabile da Apple? Qualcuno l'ha usato in un'app che hanno approvato? – sooper