快速双击确实是单个用户操作,因为这是几乎所有使用耳机控件进行输入的应用程序中所需的行为。它使开发人员不必手动进行反跳、排队和解析传入的控制事件,这是一件好事!
为此,系统在等待进一步的用户输入时会引入少量的延迟。完成此操作只需几百毫秒,之后您将在代码中收到该事件。
一个漫长、痛苦但希望有用的双击检测示例:
了解单按/双按/三按检测所需的延迟。
当事件到达您的应用程序时,它将有一个子类型,描述用户进行的点击类型:
let rc = event!.subtype
print("received remote control \(rc.rawValue)") // 101 = pause, 100 = play
switch rc {
case .RemoteControlTogglePlayPause:
// ..
case .RemoteControlPlay:
// ..
case .RemoteControlPause:
// ..
default:break
}
Run Code Online (Sandbox Code Playgroud)
类似问题的答案指出这些事件代码整数将类似于;
100 = play
101 = pause
103 = single mic click
104 = double mic click
105 = triple mic click
etc ...
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
225 次 |
最近记录: |