我想知道的是,它可以捕捉到准确的键盘按键时间和释放时间在iOS应用程序开发?
例如,我输入“Hello
”。我想知道H
-Key按时间和释放时间,然后E
,L
等。我认为答案将在微秒,但这是我想要的。
任何帮助将是非常有用的。
我想知道的是,它可以捕捉到准确的键盘按键时间和释放时间在iOS应用程序开发?
例如,我输入“Hello
”。我想知道H
-Key按时间和释放时间,然后E
,L
等。我认为答案将在微秒,但这是我想要的。
任何帮助将是非常有用的。
您可以使用-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
(来自UITextFieldDelegate)截取UITextField中的键入字符并在其中记录时间戳。
这至少会为您提供发布时间。按时间可能会更难,特别是当你考虑的键,你必须更长的时间来获得重音版本的角色。
您将需要制作您自己的键盘并在想要获取此信息的按钮上添加Touch Down
和Touch Up Inside
的事件。
一旦您拥有了自己的键盘,只需按下按钮即可存储NSDate
,然后在释放时从NSDate中减去该键以获取流逝的时间。时间更可能以毫秒(而非微秒)为单位,因为运行循环甚至没有那么快。
我有这将创建一个自定义的数字键盘在Github的开源项目(MIT许可证)(你将不得不自己的事件添加到按钮),可用它应该实现键盘很轻松,在这里:https://github.com/lnafziger/Numberpad
如果您还想在此键盘上使用字母(应该不需要更改代码),您可以添加更多/不同的按钮。
虽然 –
不会得到单独的按键时间和上升时间是的,我更新了我的答案。 – Gereon
我想到Idea使用UIButton构建自己的键盘,但这似乎要困难得多。我可以你UIButoon isPressed和isRelease函数。 – SyCruX