Ответ на нажатия клавиш с внешней клавиатуры возможен путем переопределения свойства keyCommands
в UIResponder
(из которых UIViewController
является подклассом), однако вы не сможете обнаружить определенные действия, например клавиша down или release .
Отменить это свойство UIViewController
, которое должно улавливать эти события
Swift:
override var keyCommands: [UIKeyCommand]? {
return [
UIKeyCommand(input: "Z",
modifierFlags: [],
action: #selector(didPressZ)),
UIKeyCommand(input: "X",
modifierFlags: [],
action: #selector(didPressX))
] /// etc., return UIKeyCommand for each key you want to react to
}