用音量按钮拍照

时间:2015-10-09 08:25:16

标签: ios mpvolumeview

我开发的应用程序具有一些相机功能,我想使用音量按钮拍照(就像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?

1 个答案:

答案 0 :(得分:0)

我确信GitHub上可用的 JPSVolumeButtonHandler 可以

  

隐藏按下音量按钮时通常显示的HUD。

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

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

我建议查看此存储库,它的工作原理非常好,我想在

时阅读说明
  

设置"用按钮更改"在设置>声音在