我正在寻找我的应用程序,以便在iOS设备的耳机上单击并按住播放/暂停按钮。目前,行为是启动语音控制(在我的iPhone 4上)。
event list remote control events允许双击并保持(BeginSeekingForward)和释放(EndSeekingForward),但我正在寻找单击并按住当前激活语音控制的内容。
我的应用程序是否可以覆盖语音控制并监听单击并按住?
答案 0 :(得分:1)
您可以将UILongPressGestureRecognizer添加到您的UIButton并从那里开始工作。
如果你想阻止你的其他方法被调用,你还需要一个UITapGestureRecognizer来计算点击并在收到第二个点击时将值设置为true,另一个方法(从你的UIResponder touch *方法检查)触摸释放并将值设置为false。
使用该值,您可以查看UILongPressGestureRecognizer以查看用户是否双击。
或者,您也可以在触摸没有点按两次的按钮时将值设置为false。
希望这有帮助!
编辑:如果没有越狱设备,你无法覆盖耳机(据我所知)。通常情况下,您不应该为使用Apple耳机进行交互的人编码,因为这会严重降低应用的市场和可用性。例如,如果有人忘记了他们的耳机,他们无法使用您的应用程序。它只是值得思考的东西。您不希望过多限制应用的可访问性。