iOS Swift蓝牙键盘按键检测
在iOS 8.4的Swift 2中,如何检测蓝牙键盘的Up
, Down
或Space
键是否被按下,以便我可以响应一个操作? 示例代码将会有所帮助。
对不起,我这么晚了,我才意识到我可以帮你。
你需要使用的是UIKeyCommand。 看看这个: http : //nshipster.com/uikeycommand/
请注意,要检测箭头键按下,您将需要input: UIKeyInputLeftArrow
而不是input: "j"
(或input: UIKeyInputLeftArrow
),当出现。 你也不想修饰符(所以用户不必按CMD左箭头键):请参阅不带修饰符标志的键命令 – Swift 2 。
基本上,你会想要在你的viewdidload之后(外面)的东西:
override func canBecomeFirstResponder() -> Bool { return true } override var keyCommands: [UIKeyCommand]? { return [ UIKeyCommand(input: UIKeyInputDownArrow, modifierFlags: [], action: "DownArrowPress:"), UIKeyCommand(input: UIKeyInputUpArrow, modifierFlags: [], action: "UpArrowPress:"), UIKeyCommand(input: " ", modifierFlags: [], action: "SpaceKeyPress:")] } // ... func DownArrowPress(sender: UIKeyCommand) { // this happens when you press the down arrow. } func UpArrowPress(sender: UIKeyCommand) { // this happens when you press the up arrow. } func SpaceKeyPress(sender: UIKeyCommand) { // this happens when you press the space key. }
我希望这会有所帮助,如果你需要更多的帮助或者不对的话,请回复@owlswipe。