Escáner de código de barras HID para iOS y Bluetooth

Tengo un dispositivo iOS y un escáner de códigos de barras Bluetooth, que funciona como un keyboard externo.

La tarea consiste en get el código de barras escaneado en modo de background dentro de mi biblioteca dinámica y notificar la aplicación, que incluye mi biblioteca. Todo el material de la interfaz de usuario está en la aplicación principal, no puedo insert mi código, todo lo que tengo es una biblioteca virtualmente independiente.

Como creo, pueden existir algunos enfoques:

  1. Conecte el escáner BT por mí mismo y lea el código de barras directamente desde el dispositivo. Intenté usar ExternalAccessory, pero EAAccessoryManager no ve el dispositivo. También hay cosas como CoreBluetooth para BLE, pero el escáner solo admite BT 2.0;
  2. De alguna manera, toma el dispositivo HID y lee los datos exclusivamente de él. Encontré información sobre IOHIDFamily, pero es API privada, y no se puede usar debido a los requisitos de AppStore;
  3. Crea un gancho de keyboard. Coge todos los events del keyboard, filtra las lecturas de códigos de barras y simplemente pasa por la input de keyboard habitual.

Pero por ahora no puedo realizar ninguna de mis ideas. Tal vez alguien pueda ayudarme a hacerlo o sugerir cualquier otro enfoque?

Gracias.