【问题标题】:Force on screen keyboard to show when bluetooth keyboard connected连接蓝牙键盘时强制屏幕键盘显示
【发布时间】:2011-11-09 13:32:15
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

  • 嗨,我正在关注您的问题,因为我面临同样的问题。你找到解决这个问题的方法了吗?你能知道键盘是否可见吗?

标签: iphone ios4 iphone-sdk-3.0


【解决方案1】:

问题是蓝牙扫描仪伪装成蓝牙键盘,所以iOS认为它不需要在屏幕上显示。

不幸的是,这个问题没有简单的答案。有些扫描仪有一个按钮,你可以按下它来强制屏幕键盘出现。有些允许您在“iPhone 模式”(或类似模式)下配对,这样它就不会充当蓝牙键盘。

这个对相关问题 (https://stackoverflow.com/a/3837131/493988) 的回答似乎是基于 UITextField 的 inputAccessoryView 的 hack,但我还没有亲自验证它,所以我不能说太多。祝你好运!

【讨论】:

    【解决方案2】:

    你试过[myTextField becomeFirstResponder];吗?

    【讨论】:

    • 是的,先生!文本字段确实变为活动状态,并且“firstResponder”但键盘仍未显示。
    • 也许发布一些您用来创建蓝牙扫描仪的代码?
    • 我没有创建任何代码。它是默认的蓝牙连接。我用这个设备serialio.com/products/scanner/mobile/Scanfob_2002.php我买了它并通过iOS的默认蓝牙连接连接它。它充当键盘输入。所以我用设置>常规>蓝牙>添加设备...
    猜你喜欢
    • 2011-12-17
    • 2011-05-08
    • 2018-09-15
    • 1970-01-01
    • 2021-09-27
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多