2011-09-03 28 views
9

Tengo que tener un escáner bluetooth conectado a una aplicación que estoy desarrollando. El escáner actúa como una entrada de teclado, pero no hay teclas, solo un botón para escanear. El problema al que me estoy enfrentando es que hay algunos UITextFields con los que un usuario debe interactuar en la pantalla.Fuerza en el teclado de pantalla para mostrar cuando el teclado bluetooth está conectado

Cuando el usuario toca el campo de texto para ingresar datos, no aparece ningún teclado porque el iOS cree que hay un teclado completo conectado mediante bluetooth.

¿Cómo puedo forzar el teclado de la pantalla para que aparezca cuando el UITextField "se convierte en el primero en responder"?

¡Gracias de antemano!

Respuesta

6

El problema es que el escáner Bluetooth se hace pasar por un teclado Bluetooth, por lo que iOS piensa que no necesita mostrar uno en pantalla.

Desafortunadamente, no hay una respuesta fácil para esto. Algunos escáneres tienen un botón que puedes presionar para forzar al teclado en pantalla a aparecer. Algunos le permiten emparejarse en "modo iPhone" (o algo similar) para que no actúe como un teclado Bluetooth.

Esta respuesta a una pregunta relacionada (https://stackoverflow.com/a/3837131/493988) tiene lo que parece ser un truco basado en el inputAccessoryView de un UITextField, pero no lo he verificado personalmente, así que no puedo decir mucho al respecto. ¡Buena suerte!

-1

¿Has probado [myTextField becomeFirstResponder];?

+0

Sí señor! El campo de texto se activa, y el "firstResponder" pero el teclado aún no se muestra. – Louie

+0

¿puede publicar algún código que use para crear el escáner bluetooth? – WrightsCS

+0

No creé ningún código. Es la conexión predeterminada de bluetooth. Uso este dispositivo http://serialio.com/products/scanner/mobile/Scanfob_2002.php Lo compré y lo conecté a través de la conexión Bluetooth predeterminada para iOS. Actúa como una entrada de teclado. Así que lo conecté con Configuración> General> Bluetooth> Agregar dispositivo ... – Louie

Cuestiones relacionadas