Способ иметь сканер штрих-кода в качестве клавиатуры в iOS?
Я понимаю, что существует множество приложений для сканирования штрих-кодов и Bluetooth-сканеров, но мне интересно, существует ли следующее для iOS. Допустим, я заполняю простую форму на сайте. Обычно, когда я нажимаю на вход, клавиатура выглядит так:
Однако, нуждаясь в сканере штрих-кода, я подумал, что было бы полезно, если бы вы могли нажать кнопку "изменить клавиатуру" и включить "Сканер" в качестве одного из вариантов, перечисленных наряду с английским (США), эмодзи и т. Д. интерфейс что-то вроде следующего:
Кто-нибудь видел что-нибудь подобное или знает, возможно ли создать такую функциональность? Или есть лучшая реализация? По сути, я не хочу, чтобы другая часть оборудования была доступна, и я хочу, чтобы этот сканер был доступен для любого приложения (например, браузера).
3 ответа
Я думаю, что приложение ScanKey предоставляет функции, которые вы ищете: https://itunes.apple.com/us/app/scankey-qr-barcode-keyboard/id1356206918
Вы не можете сделать это, используя встроенную кнопку изменения клавиатуры. Нет общедоступного API для доступа к этой кнопке.
Если вы действительно просто отображаете веб-форму в UIWebView
Думаю, на самом деле мало что можно сделать с помощью общедоступных API.
Если вы создадите форму, используя вместо этого представления, вы можете довольно близко подойти к этой работе. Что вы можете сделать, это использовать установить inputAccessoryView
ваших текстовых полей на панель инструментов, которая имеет кнопку для переключения в / из считывателя штрих-кода. Когда пользователь включает считыватель штрих-кода, установите текстовое поле inputView
на ваш взгляд читателя штрих-кода. Когда пользователь выключает устройство считывания штрих-кода, установите inputView
вернуться к nil
,
Вы можете сделать это для текстовых полей в UIWebView
Кроме того, копаясь в иерархии частного представления веб-представления и тому подобном, вы определенно будете полагаться на детали реализации, которые могут меняться в каждом выпуске.
У периферийных устройств Infinite есть надстройка, которая обеспечивает клавиатуру сканера, которая имеет клавишу для сканирования штрих-кода с помощью веб-камеры.