检测iPhone音量按钮的按住操作?(iOS 8)

6

有没有办法检测iPhone上的音量按钮是否被按住?

我知道你可以检测是否已经按下,但我特别需要知道是否有一个被按住。

1个回答

2

实际上这并不是完全可能的,但你可以在每次接收到音量按钮按下事件时启动一个计时器来进行近似,因为当按钮被长按时会连续触发多个事件。如果每次重新启动计时器,当按钮释放时计时器将被触发,你就可以做任何你想做的事情了。对我来说,0.5秒效果很好。


2
Snapchat似乎能够在没有半秒延迟的情况下区分长按和短按。他们是如何做到的? - Dannie P
@Luca Torella,它可以工作,但它也会对短按键触发,需要一些区分长按和短按的方法。在短按时,计时器不应该触发 :( - Hyder
然后,当您收到第二个事件时,应该只调用您的longPressedVolumeButton方法。唯一的问题是,音量按钮的双击将被解释为长按。 - Luca Torella
@LucaTorella 我尝试过了,但是它的工作效果并不如预期。你可以提供一小段代码吗?这将拯救我的生命!谢谢! - Hyder

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