当使用蓝牙连接条形码扫描仪设备时,我遇到键盘问题。
流量:
1)我已打开蓝牙,并使用蓝牙连接条形码扫描仪设备,输入显示的代码进行连接。
2)我可以使用扫描仪,但即使我们调用了yesFirstResponder,默认键盘也不会显示。
3)当我断开扫描仪设备或关闭蓝牙连接时,键盘即将到来。
注意:以下是我正在使用的条形码扫描仪设备的链接
Barcode Scanner Device Information
有人遇到过这种问题吗? 请建议如何解决此问题。
先谢谢..!
答案 0 :(得分:2)
我们很清楚,毫无疑问Bluetooth Scanner
假装是蓝牙键盘,因此iOS认为它不需要在屏幕上显示。
对于条形码扫描器类型socket mobile
现在添加了打开iPad屏幕键盘的功能。例如,Socket CHS有一个新的按钮按下选项。您可以检查您的设备是否具有相同的功能*(可能会有所帮助)*
Bring Up the Virtual Keyboard With a Real Keyboard 可能是一个好主意。
当您将蓝牙键盘连接到iPad时,虚拟键盘将不再显示。 (这是一件好事。)但是,如果由于某些随机原因,你需要那个虚拟键盘呢?不要取消配对您的蓝牙。只需...按下Apple物理键盘上的弹出键即可。它会调出虚拟文件。
还有另一种方法可以尝试解决这个问题,我个人试过这个问题并且非常不稳定。考虑到它是一种黑客,预期不稳定的行为。
对相关问题(https://stackoverflow.com/a/3837131/493988)的回答看起来像是基于UITextField的inputAccessoryView的黑客攻击。
即使this answer中的用户 @Kurt Arnlund
也提及名为KeysPlease
link here的外部应用。我真的没有尝试过,你可以试试。
总之,似乎有一种清晰的方法可以解决这个问题,我认为这些可能是达成解决方案的最佳尝试
<强>来源强>:
Bluetooth Scanner sets system-wide keyboard, UITextFields wont show soft keyboard on responder
Force on screen keyboard to show when bluetooth keyboard connected
Show iPhone soft keyboard even though a hardware keyboard is connected
答案 1 :(得分:1)
此解决方案仅适用于Ipad。当软键盘消失时,只需按住屏幕右下方的向下箭头,软键盘就会回来。