检测 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)的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 无法使用硬按钮调节音量

IOS 6 中的音量检测

如何检测音量上下是不是被按下

如何在 iOS Swift 或 Objective C 中检测 iPhone 卷访问 [关闭]

iPhone:如何使用 AVAudioPlayer 检测 Iphone/Ipod 音量级别

iPhone:使用按钮实现音量控制