我开发的应用程序具有一些相机功能,我想使用音量按钮拍照(就像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?
答案 0 :(得分:0)
我确信GitHub上可用的 JPSVolumeButtonHandler 可以
隐藏按下音量按钮时通常显示的HUD。
我发现解决方案的解决方案就在这里,但它与您的解决方案类似:
- (void)disableVolumeHUD
{
self.volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(MAXFLOAT, MAXFLOAT, 0, 0)];
[[[[UIApplication sharedApplication] windows] firstObject] addSubview:self.volumeView];
}
我建议查看此存储库,它的工作原理非常好,我想在
时阅读说明设置"用按钮更改"在设置>声音在