Вопрос
Я хотел бы поймать/просмотреть все вводы с клавиатуры, которые получает наше приложение.
Было бы достаточно, если бы ловились только вводы с внешней клавиатуры.
Я нашел примеры решений, такие как регистрация наблюдателя уведомлений для UITextViewTextDidChangeNotification
и UITextFieldTextDidChangeNotification
, но, поскольку для этого требуется, чтобы TextView
или TextField
был текущим первым ответчиком, это не охватывает все наши потребности.
Примером этого является то, что мы используем сканирование для фильтрации списка, где все представление представляет собой список и кнопки навигации.
Есть ли способ зарегистрировать наблюдателя, который может просматривать все ключевые входные данные, получаемые приложением?
Предыстория:
У меня есть приложение для iPhone, которое сканирует штрих-коды для идентификации объектов в нескольких разных режимах.
В настоящее время мы сканируем штрих-коды либо камерой (используя библиотеку zbar), либо сканером штрих-кодов, сертифицированным MFI. Для поддержки большего количества устройств (например, iPad) мы изучаем другие способы считывания штрих-кодов.
Один из рассматриваемых нами классов устройств — сканеры Bluetooth, которые идентифицируются как HID-клавиатура. Это было бы отличным дополнением, поскольку его можно было бы использовать с различными продуктами и производителями.
Чтобы