swift - 从键盘扩展 swift ipadOS 中检测物理键盘
问题描述
我似乎找不到任何关于如何在键盘扩展应用程序中检测物理键盘连接(蓝牙)的文档。我们的键盘扩展正在帮助患有阅读障碍的儿童如何写作。我需要检测是否连接了物理键盘,因此我也不会显示整个虚拟键盘。我知道这是可能的,因为只有一个应用程序做得很好,它被称为“语法”。到目前为止,我唯一尝试的是覆盖在键盘扩展中未调用的 pressesBegan 函数。
func pressesBegan(_ presses: Set<UIPress>,
with event: UIPressesEvent?)
我猜它一定是定制的。
解决方案
您可以使用公共 API GCKeyboard 检测 iOS 14 GameController SDK 上的物理键盘。你只需要导入 GameController
let isKeyboardConnected = GCKeyboard.coalesced != nil
推荐阅读
- c# - .NET Core 2.2 HttpClient/WebClient vs Curl - .NET 库对于某些服务器来说非常慢
- linux - recvfrom(2) 接收 UDP 广播两次,而 tcpdump(8) 只接收一次
- hsqldb - HSQLDB - 更改过程的特定名称
- paper-elements - Lit-html 中纸质下拉菜单的事件监听器
- python-3.x - 在 Python 中通过 SOCKS5 代理进行 FTPS
- exception - 在控制台应用程序中解析 ILogger 时出错
- python - 创建一个包含字典的列表,其值是从不同的列表中顺序选择的
- c++ - osstringstream 抛出表达式必须是左值或函数指示符错误
- cron - 为什么我的 GKE cronjob 在运行 `echo` 后没有退出?
- c# - HttpContext.Current.GetOwinContext().Authentication.Challenge() 不打开 adfs 页面