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

时间:2011-09-03 00:39:16

标签: iphone ios4 iphone-sdk-3.0

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

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

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

提前致谢!

2 个答案:

答案 0 :(得分:7)

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

不幸的是,这并不是一个简单的答案。有些扫描仪有一个按钮可以按下,这会强制屏幕键盘出现。有些允许你配对" iPhone模式" (或类似的东西),以便它不会充当蓝牙键盘。

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

答案 1 :(得分:-1)

您是否尝试过[myTextField becomeFirstResponder];