从键盘扩展 swift ipadOS 检测物理键盘

Detecting a physical keyboard from a keyboard extension swift ipadOS

我似乎找不到任何关于如何在键盘扩展应用程序中检测物理键盘连接(蓝牙)的文档。我们的键盘扩展正在帮助患有阅读障碍的儿童如何写作。我需要检测是否连接了物理键盘,所以我也不会显示整个虚拟键盘。我知道这是可能的,因为只有一个应用程序完美地完成了它,它被称为 'Grammarly'。到目前为止,我唯一尝试过的是覆盖键盘扩展中未调用的 pressesBegan 函数。

func pressesBegan(_ presses: Set<UIPress>, 
         with event: UIPressesEvent?)

我猜这一定是定制的东西。

您可以使用 public API GCKeyboard 在 iOS 14 GameController SDK 上检测物理键盘。你只需要导入 GameController

let isKeyboardConnected = GCKeyboard.coalesced != nil