我需要检测是否连接了蓝牙键盘。
我见过How can I detect if an external keyboard is present on an iPad?但是答案需要达尔文通知,据我所知,这些通知甚至不适用于iOS。更不用说它还没有解释如何做到这一点。
但我需要一种方法来检测是否连接了蓝牙键盘。问题是我有一些设备可能连接到iPhone。如果不是,那么我必须默认将隐藏文本字段设置为第一响应者。截至目前,我无法找到一种方法,只有在使用蓝牙键盘时才将焦点设置到隐藏文本字段。如果没有蓝牙键盘,我不想设置焦点。原因是没有蓝牙键盘,iOS键盘显示在屏幕上,我不想要它。
我想通过连接键盘将焦点设置到此隐藏字段的原因是因为键盘实际上是条形码扫描仪,iphone检测为键盘。但我希望能够让用户正常扫描数据到文本域。
到目前为止,使用键盘通知和文本字段委托并没有解决我没有显示键盘但保持文本字段焦点的问题。