iPhone如何在按音量键时隐藏音量叠加层

3
我已经尝试了很多方法来解决这个问题,比如添加MPVolumeView。有人说如果在当前页面添加MPVolumeView实例,系统音量HUD会隐藏,但是这并没有起作用。
我添加了观察者来观察音量的变化,并拍照记录了下来。
但现在我不知道如何隐藏音量HUD了。
我曾尝试过添加MPVolumeView实例的解决方案,但它没有起作用。请给我另外一种解决方法。
非常感谢您的任何建议。

请展示你所尝试过的代码。 - Baby Groot
@hinata,我在方法:volumeDidChange中捕获静态图像,此外,当按下音量键时,我想隐藏音量HUD,希望你能帮助我。 - cskevincs
1个回答

5
您需要像这样放置音量叠加层:
MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame: CGRectZero];
[self.view addSubview: volumeView];

现在自定义叠加层不会显示出来。但请记住,您无法通过按音量按钮来获得操作,您只能被通知其效果 - 改变音量


你的意思是我应该在viewDidLoad中添加volumeView,还是在观察音量键按下时使用我的方法“volumeDidChanged”? - cskevincs
可以在viewDidLoad中实现。 - Julian
实际上,我已经尝试过你的解决方案了,但我会再试一次,希望它能够起作用。谢谢你的回答。 - cskevincs
你救了我的一天!谢谢。 - w3spi
我的代码可以正常运行,但是由于这个原因,在左上角会显示Airplay图标。 - Alok

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接