【问题标题】:Detecting a physical keyboard from a keyboard extension swift ipadOS从键盘扩展 swift ipadOS 中检测物理键盘
【发布时间】:2021-09-30 20:07:12
【问题描述】:

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

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

我猜它一定是定制的。

【问题讨论】:

    标签: swift ipad ios-keyboard-extension


    【解决方案1】:

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

    let isKeyboardConnected = GCKeyboard.coalesced != nil
    

    【讨论】:

    • 哇非常好,它的工作原理!这就是为什么我找不到任何文档。现在我需要找到如何防止键盘被解雇。谢谢
    • 你是如何实现这个的?这在 UIInputViewController 中对我不起作用
    • 只需在文件中导入 GameController
    • 我已经完成了,但是它将如何通知连接建立和断开?
    • 您可以使用我们的布尔常量 isKeyboardConnected 来检查这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2019-11-01
    • 2014-11-22
    相关资源
    最近更新 更多