【发布时间】:2021-10-14 07:10:15
【问题描述】:
由于某种原因,我无法在 iPadOS 15(测试版 5)中使用硬件键盘快捷键。它们适用于大多数键,但不适用于箭头键和 Tab 键。
相同的代码在 Xcode 13(beta 4)中编译并在 iPadOS 14.5 模拟器上运行时似乎运行良好,但在使用相同 Xcode 但在 iPadOS 15 sim 上构建时拒绝运行。我已经在 iPadOS 15 beta 到 5 的实际设备上进行了尝试,结果相同。
这是一个最小的例子:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
addKeyCommand(UIKeyCommand(title: "UP", action: #selector(handle(key:)), input: UIKeyCommand.inputUpArrow, modifierFlags: []))
addKeyCommand(UIKeyCommand(title: "DOWN", action: #selector(handle(key:)), input: UIKeyCommand.inputDownArrow, modifierFlags: []))
addKeyCommand(UIKeyCommand(title: "TAB", action: #selector(handle(key:)), input: "\t", modifierFlags: []))
}
@objc func handle(key: UIKeyCommand?) {
NSLog("Intercepted key: \(key?.title ?? "Unknown")")
}
}
我没有找到任何相关的报告或公开的雷达,所以我怀疑我可能在这里遗漏了一些东西。如果应该报告这种情况,我应该在哪里报告这样的错误?
谢谢。
【问题讨论】:
标签: ios ipados ios15 uikeycommand ipados15