Ios 快速检测外部键盘按键

Ios 快速检测外部键盘按键,ios,swift,sprite-kit,keyboard,Ios,Swift,Sprite Kit,Keyboard,我正在编写一个iOS游戏(使用SpriteKit),我想用一个外置键盘来控制它。 我试过这个密码: func DownArrowPress(sender: UIKeyCommand) { print("Arrow Down Start") } func UpArrowPress(sender: UIKeyCommand) { print("Arrow Up Start") } func LeftArrowPress(sender: UIKeyCommand) {

我正在编写一个iOS游戏(使用SpriteKit),我想用一个外置键盘来控制它。 我试过这个密码:

    func DownArrowPress(sender: UIKeyCommand) {
    print("Arrow Down Start")
}
func UpArrowPress(sender: UIKeyCommand) {
    print("Arrow Up Start")
}
func LeftArrowPress(sender: UIKeyCommand) {
    print("Arrow Left Start")
}
func RightArrowPress(sender: UIKeyCommand) {
    print("Arrow Right Start")
}
func SpaceKeyPress(sender: UIKeyCommand) {
    print("Space Start")
}
override var keyCommands: [UIKeyCommand]? {
    return [
        UIKeyCommand(input: UIKeyInputDownArrow, modifierFlags: [], action: "DownArrowPress"),
        UIKeyCommand(input: UIKeyInputUpArrow, modifierFlags: [], action: "UpArrowPress"),
        UIKeyCommand(input: UIKeyInputLeftArrow, modifierFlags: [], action: "UIKeyInputLeftArrow"),
        UIKeyCommand(input: UIKeyInputRightArrow, modifierFlags: [], action: "UIKeyInputRightArrow"),
        UIKeyCommand(input: " ", modifierFlags: [], action: "SpaceKeyPress")]
}
但现在我有两个问题:

  • 我无法检测到按键的末端

  • 什么也没发生,如果我按一个键

  • 你有办法解决这些问题吗


    谢谢你的帮助

    如果你在模拟器上尝试。然后让模拟器接收事件。这可以通过以下方式完成:硬件->键盘->发送菜单键盘快捷键到设备。若你们正在模拟器上尝试。然后让模拟器接收事件。这可以通过以下方式完成:硬件->键盘->将菜单键盘快捷键发送到设备。