我正在开发一个带有一些相机功能的应用程序,我想使用音量按钮来拍照(就像苹果相机应用程序一样)。
使用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呢?