【问题标题】:How to receive single tap and hold Remote-Control Event with iOS?如何使用 iOS 接收单击并按住远程控制事件?
【发布时间】:2012-04-26 18:43:36
【问题描述】:

我正在寻找我的应用来监听 iOS 设备耳机上单击并按住播放/暂停按钮的情况。目前,行为是启动语音控制(在我的 iPhone 4 上)。

remote control eventsevent list 允许双击并按住 (BeginSeekingForward) 和释放 (EndSeekingForward),但我正在寻找当前激活语音控制的单击并按住。

我的应用有没有办法覆盖语音控制并监听单击并按住?

【问题讨论】:

    标签: iphone objective-c ios


    【解决方案1】:

    您可以将 UILongPressGestureRecognizer 添加到您的 UIButton 并从那里开始工作。

    如果你想阻止你的其他方法被调用,你还需要一个 UITapGestureRecognizer 来计算点击次数并在收到第二次点击时将值设置为 true 以及另一个方法(从你的 UIResponder touch* 方法检查)触摸释放并将值设置回 false。

    使用该值,您可以使用 UILongPressGestureRecognizer 检查用户是否双击。

    或者,您也可以在触摸没有两次点击次数的按钮时将值设置为 false。

    希望这会有所帮助!

    编辑:您不能在不越狱设备的情况下覆盖耳机(据我所知)。通常,您永远不必为使用 Apple 耳机进行交互的人编写代码,因为这会严重降低您的应用程序的市场和可用性。例如,如果有人忘记了他们的耳机,他们就无法使用您的应用程序。它只是要考虑的事情。您不想过多地限制应用的可访问性。

    【讨论】:

    • 我想我不是很清楚,我正在寻找嵌入在耳机电缆中的按钮,而不是在应用程序的视图中。我编辑了问题以包含指向 Apple Remote Control Docs 的链接。
    • 这不是我想要的,但感谢您的回答。你会得到最好的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多