2011-10-17 11 views
5

Użyłem this answer, aby zmniejszyć głośność odtwarzacza muzycznego w mojej aplikacji, ale w systemie iOS 5 powoduje to wyświetlanie na ekranie HUD dla głośności pojawiającej się użytkownikowi, jakby nacisnęli przyciski głośności z boku urządzenia. Czy ktoś zna obejście, które nie wyświetla HUD?Zmniejszenie głośności odtwarzania w MPMusicPlayerController na iOS 5

enter image description here

+0

Rozwiązałeś już ten problem? Też mam ten sam problem. Na razie właśnie wyłączyłem funkcję wyłączania odtwarzacza muzyki, jednak nie można usłyszeć dźwięku. – Luke

+0

Nadal się nie domyśliłem - po prostu nie zanika muzyka na iOS 5. –

Odpowiedz

4

znalazłem rozwiązanie tutaj: applicationMusicPlayer volume notification

To po prostu kieruje dodać MPVolumeView do widzenia. Z jakiegoś powodu posiadanie tego w hierarchii widoku uniemożliwia pojawienie się HUD głośności. Działa dla mnie, mam nadzieję, również dla ciebie.

+1

UWAGA: Miałem problem z tym, pokazując ikonę AirPlay, nawet w CGRectZero, co nie zdarzyło się podczas testów, ponieważ były brak urządzeń AirPlay w naszej sieci Wi-Fi. Musisz ustawić volumeView.showsRouteButton = NO; –

+0

Lub po prostu ukryj MPVolumeView gdzieś w hierarchii widoków. Nie sprawdzałem wpływu ustawienia "ukrytego" na MPVolumeView na wartość true lub ustawienia MPVolumeView na ramkę poza ekranem - podejrzewam, że byłyby to bardzo proste kontrole, których system MOŻE użyć, aby sprawdzić i zdecydować, czy HUD musi być pokazane lub nie. (wymaga pewnych sposobów decydowania o KIEDY, aby pokazać HUD, a kiedy nie, na przykład, jeśli MPVolumeView zostanie dodany do widoku, który jest obecnie poza ekranem lub wcześniej w hierarchii nav, użytkownik POWINIEN widzieć HUD) –

+0

Czy jest to metoda które Apple uznałby za akceptowalny? Czy ktoś go użył w zatwierdzonej przez siebie aplikacji? – sooper

Powiązane problemy