gpt4 book ai didi

ios - 使用音量按钮拍照

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:47 24 4
gpt4 key购买 nike

我正在开发一款具有某些相机功能的应用程序,我想使用音量按钮拍照(就像 Apple 相机应用程序一样)。

使用 MPVolumeView 和这个片段:

let rect = CGRect(x: -500, y: -500, width: 0, height: 0)
let volumeView = MPVolumeView(frame: rect)
UIApplication.sharedApplication().windows.first?.addSubview(volumeView)

并注册到 AVSystemController_SystemVolumeDidChangeNotification 通知我可以在按下按钮时拦截并避免显示音量 HUD。

此技巧有效除非“设置”>“声音”中的“使用按钮更改”设置已打开。在那种情况下,我仍然会收到通知,但会出现 HUD。

知道如何在该设置打开时隐藏 HUD 吗?

最佳答案

我确信 JPSVolumeButtonHandlerGitHub 上可用可以

Hide the HUD typically displayed on volume button presses.

我发现变通解决方案在这里,但它与您的解决方案类似:

- (void)disableVolumeHUD 
{
self.volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(MAXFLOAT, MAXFLOAT, 0, 0)];
[[[[UIApplication sharedApplication] windows] firstObject] addSubview:self.volumeView];
}

我建议看看这个存储库,它工作得很好,我想在

the setting "Change with Buttons" in Settings > Sounds is on

关于ios - 使用音量按钮拍照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33033408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com