我有一个应用程序,我需要监听蓝牙键盘事件并将UITextField
设置为按键时的第一个响应者而无需用户点击文本字段以使其获得焦点。目前,我在我的代码中解决了将输入文本字段设置为覆盖keyCommands
上UIApplicationDelegate
方法的第一个响应者的问题。通过实验,我发现每次用户点击硬件键盘时都会调用此方法。
- (NSArray *)keyCommands
{
[[self inputTextField] becomeFirstResponder];
return _keyCommands;
}
还有其他方法可以侦听不使用私有API的硬件按键吗?
虽然这适用于iOS 7.1,但我不相信我的" hack-around"将继续使用iOS的未来版本。
提前感谢任何建议。