【问题标题】:Detect iPhone Volume Button Hold? (iOS 8)检测 iPhone 音量按钮保持? (iOS 8)
【发布时间】:2015-01-30 02:21:56
【问题描述】:

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

我知道你可以检测到一个是否是pressed,但我特别需要知道一个是否被按住。

【问题讨论】:

    标签: objective-c iphone ios8


    【解决方案1】:

    这实际上是不可能的,但是您可以在每次收到音量按钮按下事件时启动一个近似值,因为按住按钮时您将连续收到多个事件。如果每次重新启动计时器,当按钮被释放时,计时器就会被触发,你可以做任何你想做的事情。 0.5 秒对我有用。

    【讨论】:

    • Snapchat 似乎能够在没有半秒延迟的情况下区分按住和按下。他们是怎么做到的?
    • @Luca Torella,它可以工作,但它也会在短按时触发,需要某种区分长按和短按。短按计时器不应该触发:(
    • 那么您应该仅在收到第二个事件时调用您的longPressedVolumeButton 方法。唯一的问题是双击音量键会被解释为长按
    • @LucaTorella 我试过了,但不能正常工作。你能提供一个sn-p吗?它会救我的命!谢谢!
    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 2011-11-23
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多