¿Método para tener un escáner de código de barras como keyboard en iOS?

Me doy count de que hay muchas aplicaciones de escaneo de código de barras y escáneres bluetooth, pero me pregunto si existe lo siguiente para iOS. Digamos que estoy completando un formulario simple en un website. Normalmente cuando presiono una input, el keyboard aparecerá así:

introduzca la descripción de la imagen aquí

Sin embargo, necesitando un escáner de código de barras, pensé que sería útil si pudiera tocar el button "cambiar keyboard" y tener "Escáner" como una de las opciones enumeradas junto con el inglés (EE. UU.), Emoji, etc. Esto levantaría un Interfaz algo como lo siguiente:

introduzca la descripción de la imagen aquí

¿Alguien ha visto algo así o sabe si es posible crear esta funcionalidad? ¿O hay una mejor implementación? Básicamente, no quiero otra pieza de hardware, y quiero que este escáner esté disponible para cualquier aplicación (como un browser).

No puede hacer esto usando el button de cambio de keyboard incorporado. No hay API pública para acceder a ese button.

Si realmente solo estás mostrando un formulario web en una UIWebView , realmente no hay mucho que puedas hacer con las API públicas, creo.

Si crea el formulario utilizando vistas en su lugar, puede acercarse bastante con un poco de trabajo. Lo que puede hacer es usar establecer el inputAccessoryView de sus campos de text en una barra de herramientas que tiene un button para cambiar al / del lector de códigos de barras. Cuando el usuario enciende el lector de códigos de barras, establezca el inputView del campo de inputView en la vista del lector de códigos de barras. Cuando el usuario apaga el lector de códigos de barras, establece el inputView nuevo en nil .

Es posible que también pueda hacer que funcione para los campos de text en una UIWebView , UIWebView jerarquía de vista privada de la vista web y otras cosas, pero definitivamente dependerá de los detalles de implementación que pueden cambiar en cada publicación.

Los periféricos infinitos tienen un complemento que proporciona un keyboard de escáner que tiene una tecla para escanear el código de barras usando la camera web.