c# - Xamarin.IOS 隐藏音量 hud 和按下音量按钮的监听器

标签 c# ios xamarin xamarin.ios volume

我试图在您按下音量按钮时隐藏或禁止显示 HUD。我还试图在您按下音量按钮时禁用音量更改。这是在 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();
    }

最佳答案

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

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

关于c# - Xamarin.IOS 隐藏音量 hud 和按下音量按钮的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53528016/

相关文章:

c# - CsvHelper 未按预期写入文件

c# - 映射两个具有不同 namespace 的相同枚举

c# - 部分 View '/Views/Shared/... 未找到或没有 View 引擎支持搜索的位置

iOS 开发者构建与分发构建

ios - 关闭蓝牙时没有触发 didExitRegion

ios - HttpClient执行运行时错误: ExecutionEngineException - Attempting to JIT compile method with --aot-only

c# - 空合并运算符,不可预测的行为

html - HTML/CSS 中是否有外观和工作方式类似于 iOS 中的 UIPageControl 的页面控件?

azure - 从应用程序更改连接字符串中的数据库

android - Xamarin Studio Android - 无法使用最新最好的平台创建 HelloWorld