首页 > 解决方案 > 从键盘扩展 swift ipadOS 中检测物理键盘

问题描述

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

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

我猜它一定是定制的。

标签: swiftipadios-keyboard-extension

解决方案


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

let isKeyboardConnected = GCKeyboard.coalesced != nil

推荐阅读