我试图在您按下音量按钮时隐藏或禁止显示 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/