检测 iPhone 音量按钮保持? (iOS 8)
Posted
技术标签:
【中文标题】检测 iPhone 音量按钮保持? (iOS 8)【英文标题】:Detect iPhone Volume Button Hold? (iOS 8) 【发布时间】:2015-01-30 02:21:56 【问题描述】:有没有办法检测 iPhone 上的任何音量按钮是否被按住?
我知道你可以检测到一个是否是pressed,但我特别需要知道一个是否被按住。
【问题讨论】:
【参考方案1】:这实际上是不可能的,但是您可以在每次收到音量按钮按下事件时启动一个近似值,因为按住按钮时您将连续收到多个事件。如果每次重新启动计时器,当按钮被释放时,计时器就会被触发,你可以做任何你想做的事情。 0.5 秒对我有用。
【讨论】:
Snapchat 似乎能够在没有半秒延迟的情况下区分按住和按下。他们是怎么做到的? @Luca Torella,它可以工作,但它也会在短按时触发,需要某种区分长按和短按。短按计时器不应该触发:( 那么您应该仅在收到第二个事件时调用您的longPressedVolumeButton
方法。唯一的问题是双击音量键会被解释为长按
@LucaTorella 我试过了,但不能正常工作。你能提供一个sn-p吗?它会救我的命!谢谢!以上是关于检测 iPhone 音量按钮保持? (iOS 8)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS Swift 或 Objective C 中检测 iPhone 卷访问 [关闭]