蓝牙扫描仪设置了系统范围的键盘,UITextFields在响应器上不会显示软键盘。

4
这有点棘手,我不确定是否有答案。
我有一个简单的应用程序,使用与 iPhone 配对的手持蓝牙扫描器来记录从卡车后面出来的包裹列表。
扫描器充当发送字符字符串的键盘。在应用程序中,用户必须在设置中与扫描器配对。
扫描完成后,文本字段将填充发送的字符串。最后一个字符是回车符,在此时,内容将添加到 UITableView 的数据源中。
问题是:一旦扫描器被使用一次,系统似乎会认为它是唯一的用户输入。任何未来尝试调出软键盘的尝试都会失败。这超出了扫描应用程序 ~完全退出应用程序并尝试使用苹果的 SMS 应用程序也无法调出键盘。
是否有任何(苹果合法)方法可以同时使用或设置首选输入设备?蓝牙和配件周围似乎存在大量的法律问题,我想知道我是否运气不佳。有谁听说过任何可能帮助我的东西吗?

看起来我不是唯一一个(就像这篇关于iPad软键盘的帖子)

2个回答

1

我认为你已经基本涵盖了它。

根据HT4111

您可以通过关闭配件或在iPad上关闭蓝牙来停止使用蓝牙配件。

根据Gizmodo的10个iPad必备技巧和窍门

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

如果扫描仪上有关闭按钮,则按下该按钮。如果您有实际的蓝牙键盘,则使用它(如果是苹果键盘,则按下其弹出键)。如果您可以控制扫描仪硬件的设计,则可以添加“显示键盘”按钮(我不确定苹果用于“弹出”的哪个键码),如果关闭它太麻烦。


感谢您的时间和回复tc,问题是关闭扫描仪需要退出应用程序并进入设置以重新配对。不太理想!苹果蓝牙键盘上的弹出按钮不是选项,而且我们无法控制硬件;这些都是商用手持扫描设备。我认为iPhone / iPad正智能地处理其视为有效的键盘输入设备以及我正在尝试的内容不符合Apple规定的预期行为。好吧,回到起点 :) - lucygenik
如果您需要重新配对,那么扫描仪肯定没有按照预期运行 - 配对应该在电源循环中保持。 - tc.
你之前有过这方面的运气吗?有没有一种方法可以列出设备并仅断开该设备而不实际关闭蓝牙? - Slee

0
Socket Mobile刚刚为他们的蓝牙条码扫描仪添加了一个新的“双击”功能,可以让您打开屏幕键盘。在YouTube上有一个视频演示。http://www.youtube.com/socketmobile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接