首页 文章

如何通过iOS接收单击并保持远程控制事件?

提问于
浏览
1

我正在寻找我的应用程序,以便在iOS设备的耳机上单击并按住播放/暂停按钮 . 目前,行为是启动语音控制(在我的iPhone 4上) .

event list for remote control events允许获得双击并保持(BeginSeekingForward)和释放(EndSeekingForward),但我正在寻找单击并保持当前激活语音控制 .

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

1 回答

  • 1

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

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

    使用该值,您可以使用UILongPressGestureRecognizer进行检查以查看用户是否双击 .

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

    希望这可以帮助!

    编辑:你不能越过耳机(据我所知)没有越狱设备 . 通常情况下,您不应该为使用Apple耳机进行交互的人编码,因为这会严重降低应用的市场和可用性 . 例如,如果有人忘记了他们的耳机,他们无法使用您的应用程序 . 它只是值得思考的东西 . 您不希望过多地限制应用程序的可访问性 .

相关问题