Bisher habe ich ein MPVolumeView
verwendet, um die Lautstärke meiner iOS-Geräte zu kontrollieren, was bis zur Aktualisierung auf iOS7 gut funktionierte.
Ich habe ein Testprojekt erstellt ( Base SDK 6.1, Deployment Target 5.1
), das nur ein MPVolumeView
auf einem einzelnen UIView
hat. Während das Ausführen dieser App auf meinem iPad 1 (iOS 5.1) funktioniert, funktioniert es auf meinem iPhone 5 (iOS 7) nicht.
Wenn ich auf dem iPad den Lautstärkeregler ziehe, ändert sich die Lautstärke des gesamten Geräts. Auch wenn ich die Hardware-Tasten benutze, spiegelt sich das auf meinem Schieberegler in der VolumeView wider. Auf meinem iPhone scheint es jedoch, dass zwischen diesen Steuerelementen keine Verbindung mehr besteht. Die Hardwaretasten haben keine Änderungen an meiner VolumeView zur Folge, und auch das Ändern des Schiebereglers in der Lautstärkeregelung führt nicht zur Lautstärkeregelung der Geräte.
Ich muss z. Das iPodMusicPlayer
spielt etwas, dann funktioniert es. Sonst nicht.
Weiß jemand, wie ich das wieder zum Laufen bringen kann? Ich muss wirklich den Audiopegel der ganzen Geräte kontrollieren (nicht unbedingt programmgesteuert, der Benutzer muss es in meiner App ändern können), nicht nur die Lautstärke des von der App selbst gespielten Sounds.
Nach langer Recherche hatte ich die Antwort hier. Aber ich bin nicht sicher, versuchen Sie es mit, wenn Sie irgendwelche Probleme haben, lassen Sie es mich wissen
Anstelle von MPVolumeView
können Sie auch Folgendes verwenden:
vor der Installation von MPVolumeView
.
Wenn Ihre App, die Audio session
mode AVAudioSessionModeVoiceChat
verwendet, nicht zulässt, dass MPVolumeView
auch ohne Umgehung funktioniert.
Tags und Links ios7 volume mpvolumeview