Xamarin.IOS скрывает громкость звука и на кнопку громкости нажимает слушатель - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь скрыть или отключить отображение звука при каждом нажатии кнопки громкости.Я также пытаюсь отключить изменение громкости всякий раз, когда вы нажимаете кнопку громкости.Это в Xamarin.IOS, пожалуйста, помогите мне.

Мне удалось получить слушателя, когда вы нажимаете кнопку громкости, но он работает только при изменении громкости, если громкость равна 0, она не будет срабатывать.

public override void ViewDidLoad()
    {
        base.ViewDidLoad();

        var session = AVAudioSession.SharedInstance();
        session.SetActive(true);
        session.AddObserver(this, "outputVolume", NSKeyValueObservingOptions.New, IntPtr.Zero);

    }

    public override void ObserveValue(NSString keyPath, NSObject ofObject, NSDictionary change, IntPtr context)
    {
        MyCameraClass.StartScanning();
    }

1 Ответ

0 голосов
/ 29 ноября 2018

Я не думаю, что Apple позволяет вам это делать.Пользователь ожидает, что определенные вещи произойдут, когда нажата кнопка громкости, и разработчик не должен иметь возможности это изменить.Я бы подумал, что что-то не так, если бы я нажал кнопку громкости и не увидел HUD, сообщая мне, что моя громкость меняется.Тот факт, что ваше приложение запущено, не является причиной для меня, и я могу перезагрузить устройство, думая, что что-то пошло не так на уровне ОС.

И здесь есть дублирующий вопрос: Самый чистый способ захвата нажатия кнопки увеличения / уменьшения громкости на iOS 8

...