【发布时间】:2015-11-14 14:19:19
【问题描述】:
有谁知道如何解决 TvOS 模拟器停止接受键盘输入的问题?我使用箭头键导航模拟器并移动焦点,直到昨天它工作正常。我尝试删除模拟器并删除并重新安装了 Xcode,从 github 干净地提取了在我的 iMac 上运行良好的代码,并且键盘仍然无法将事件发送到文本字段,并且导航无法使用箭头键。
任何帮助将不胜感激。
【问题讨论】:
标签: tvos
有谁知道如何解决 TvOS 模拟器停止接受键盘输入的问题?我使用箭头键导航模拟器并移动焦点,直到昨天它工作正常。我尝试删除模拟器并删除并重新安装了 Xcode,从 github 干净地提取了在我的 iMac 上运行良好的代码,并且键盘仍然无法将事件发送到文本字段,并且导航无法使用箭头键。
任何帮助将不胜感激。
【问题讨论】:
标签: tvos
我的情况是键盘停止工作部分,因为 iOS 13.4。在那个版本中,pressesBegan 的实现已经改变,你必须调用super 来处理所有未处理的按键,否则即使箭头键也不会被处理。
override func pressesBegan(_ presses: Set<UIPress>, with event: UIPressesEvent?) {
if press.type == .playPause { // Or whatever
// Do your thing
return
}
// Call this for all unhandled key presses
super.pressesBegan(presses, with: event)
}
【讨论】:
抱歉 - 这很容易解决。转到硬件菜单并选择键盘->连接硬件键盘。我必须尝试使用键盘快捷键 Shift-Command-Option-K 来干净构建应用程序,而 Connect Hardware Keyboard 有一个非常相似的键命令来切换,即 Shift-Command-K。
【讨论】: