У меня есть приложение с различными видами. В главном меню нет звуков, но в следующих представлениях звуки воспроизводятся с использованием класса AVAudioPlayer.
Поэтому, когда кто-то запускает приложение и находится в главном меню , если он меняет громкость на своем устройстве, он фактически меняет громкость звонка . Если он переходит к другим представлениям (где у нас есть звук), когда он меняет громкость на устройстве, он меняет громкость игры , а не звонок.
Есть ли способ заставить их изменять громкость приложения каждый раз, с начала моего приложения, до того, как я создам какие-либо экземпляры AVAudioPlayer ??
(некоторые неправильно поняли это. Я имею в виду тот квадрат, который ОС накладывает на экран при каждом нажатии кнопок громкости. Если вы находитесь на главном экране, вы меняете «Звонок». Когда вы находитесь в игре, вы меняете объем приложения).
PS:
Я инициализирую AudioSession в моем главном меню, но это не имеет значения.
Единственный хак , который я обнаружил, - это на самом деле создать экземпляр AVAudioPlayer в моем главном меню и установить его в «prepareToPlay». Но я бы лучше услышал, что делают другие (правильное решение).