每当您按下音量按钮时,我都试图隐藏或禁止显示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();
}
答案 0 :(得分:1)
我认为Apple不允许您这样做。用户希望在按下音量按钮时发生某些事情,而开发人员则不能更改它。对我来说,如果我按下音量按钮并且没有看到HUD让我知道音量正在变化,我会觉得有些问题。我不会想到您的应用程序正在运行这一事实,并且我可能会重新启动设备,以为操作系统级别出现了问题。
这里有一个重复的问题:Cleanest way of capturing volume up/down button press on iOS 8