繁体   English   中英

强制在屏幕键盘上显示蓝牙键盘何时连接

[英]Force on screen keyboard to show when bluetooth keyboard connected

我必须将蓝牙扫描仪连接到正在开发的应用程序。 扫描仪充当键盘输入,但是没有按键,只有一个按钮可以进行扫描。 我遇到的问题是用户需要在屏幕上与之交互的一些UITextField。

当用户点击文本字段以输入数据时,没有键盘弹出,因为iOS认为存在通过蓝牙连接的完整键盘。

当UITextField“成为第一响应者”时,如何强制显示屏幕键盘?

提前致谢!

问题是蓝牙扫描仪假装是蓝牙键盘,因此iOS认为它不需要在屏幕上显示。

不幸的是,这没有简单的答案。 某些扫描仪具有可以按下的按钮,这将迫使屏幕键盘弹出。 有些允许您在“ iPhone模式”(或类似方式)中配对,以使其不充当蓝牙键盘。

这个对相关问题的回答( https://stackoverflow.com/a/3837131/493988 )看起来像是基于UITextField的inputAccessoryView的黑客,但是我没有亲自验证它,所以我不能多说。 祝好运!

您是否尝试过[myTextField becomeFirstResponder];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM