模拟器触摸条上的⌘>相当于“硬件”»“键盘”»“向设备发送键盘快捷键”。
例如,假设您的应用检测到命令+ S在通过keyCommands
连接到物理设备的物理键盘上按下:
class ViewController: UIViewController {
override var keyCommands: [UIKeyCommand]? {
return [UIKeyCommand(input: "s", modifierFlags: .command, action: #selector(didPressCommandS(_:)))]
}
@objc func didPressCommandS(_ keyCommand: UIKeyCommand) {
print(#function, keyCommand)
}
}
但是,通常情况下,如果在模拟器中按下命令+ S,则会拍摄屏幕快照。但是,如果您打开“向设备发送键盘快捷键”(无论是通过触摸栏还是通过模拟器的菜单),它将调用您的UIKeyCommand
选择器,就像在物理设备上一样。