【问题标题】:Default keyboard is not coming when Barcode Scanner Device is Connected by Bluetooth in IOS当条码扫描仪设备在 IOS 中通过蓝牙连接时,默认键盘不会出现
【发布时间】:2016-11-21 02:47:44
【问题描述】:

当使用蓝牙连接条形码扫描仪设备时,我遇到了键盘问题。

流程:

1) 我已开启蓝牙,并通过在其中输入显示的代码来连接使用蓝牙的条码扫描设备。

2) 我可以使用扫描仪,但即使我们调用 becomeFirstResponder,默认键盘也不显示。

3) 当我断开扫描仪设备或关闭蓝牙连接时,键盘就来了。

注意:下面是我正在使用的条形码扫描仪设备的链接

Barcode Scanner Device Information

有人遇到过这种问题吗? 请建议如何解决此问题。

在此先感谢..!

【问题讨论】:

  • 如果键盘隐藏在某些视图后面,您可以查看视图调试器吗?
  • 作为外部键盘连接的扫描仪将阻止屏幕键盘出现。
  • @Paulw 。如何解决这个问题,我们可以在 textFieldShouldBegin 委托方法中关闭蓝牙连接吗?这样键盘就会出现。
  • 你不能。用户需要关闭扫描仪。一些 HID 扫描仪有一个按钮来显示屏幕键盘。这个好像不行MFI 或 BLE 扫描仪是更好的方法
  • @Vidhyanand 你找到解决方案了吗?我也面临同样的问题。

标签: ios objective-c bluetooth barcode-scanner


【解决方案1】:

此解决方案仅适用于 Ipad。当软键盘消失时,只需按住屏幕右下角的向下箭头,软键盘就会恢复。

【讨论】:

  • 太棒了。有兴趣了解您是如何获得这些信息的。现在我只需要为 Android 寻找类似的东西......
【解决方案2】:

我们很清楚,毫无疑问Bluetooth Scanner是在伪装成蓝牙键盘,所以iOS认为它不需要在屏幕上显示。

对于条形码扫描仪类型socket mobile,现在添加了打开 iPad 屏幕键盘的功能。例如,Socket CHS 有一个新的按钮按下选项。您可以检查您的设备是否具有相同的功能*(这可能会有所帮助)*

Bring Up the Virtual Keyboard With a Real Keyboard 可能是个好主意

当您将蓝牙键盘连接到 iPad 时,虚拟键盘将不再出现。 (这是一件好事。)但是,如果出于某种随机原因,您需要那个虚拟键盘怎么办?不要取消配对您的蓝牙。只是... 按下 Apple 物理键盘上的弹出键。它会调出虚拟的。

还有另一种方法可以尝试解决这个问题,我个人尝试过,但非常不稳定。考虑到这是一种 hack,预期的不稳定行为。

这个对相关问题 (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

【讨论】:

    猜你喜欢
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多