Xamarin.IOS隐藏音量hud并按下音量按钮的侦听器

时间:2018-11-28 21:00:29

标签: c# ios xamarin xamarin.ios volume

每当您按下音量按钮时,我都试图隐藏或禁止显示hud。每当您按下音量按钮时,我也试图禁用音量更改。这是在Xamarin中。请帮助我。

当您按下音量按钮时,我可以接听一个声音,但是它只有在音量改变时才起作用,如果音量为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 :(得分:1)

我认为Apple不允许您这样做。用户希望在按下音量按钮时发生某些事情,而开发人员则不能更改它。对我来说,如果我按下音量按钮并且没有看到HUD让我知道音量正在变化,我会觉得有些问题。我不会想到您的应用程序正在运行这一事实,并且我可能会重新启动设备,以为操作系统级别出现了问题。

这里有一个重复的问题:Cleanest way of capturing volume up/down button press on iOS 8