Клавиатура по умолчанию не идет, когда устройство сканера штрих-кода подключено по Bluetooth в IOS

ios objective-c bluetooth barcode-scanner

5173 просмотра

2 ответа

4152 Репутация автора

Я сталкиваюсь с проблемой клавиатуры, когда устройство сканера штрих-кода подключено через Bluetooth.

Поток:

1) Я включил Bluetooth и подключил устройство сканера штрих-кода с помощью Bluetooth, введя в него отображаемый код для подключения.

2) Я могу использовать сканер, но клавиатура по умолчанию не отображается, даже если мы вызываем становлениеFirstResponder.

3) Когда я отсоединяю устройство сканера или отключаю соединение Bluetooth, клавиатура идет.

Примечание . Ниже приведена ссылка на устройство сканера штрих-кодов, которое я использую.

Информация об устройстве сканера штрих-кода

Кто-нибудь сталкивался с такой проблемой? Пожалуйста, предложите, как решить эту проблему.

Заранее спасибо..!

Автор: Vidhyanand Источник Размещён: 18.07.2016 01:13

Ответы (2)


2 плюса

6286 Репутация автора

С нами все ясно, и нет никаких сомнений в том Bluetooth Scanner, что это клавиатура Bluetooth, поэтому iOS считает, что ей не нужно показывать экранную.

Для сканера штрих-кода socket mobileтеперь добавлена ​​функция открытия iPad на экранной клавиатуре. Например, в Socket CHS появилась новая опция нажатия кнопки. Вы можете проверить, имеют ли ваше устройство такую ​​же функциональность * (вероятно, это поможет) *

Поднимите виртуальную клавиатуру с реальной клавиатурой может быть хорошей идеей .

Когда к iPad подключена клавиатура Bluetooth, виртуальная клавиатура перестает отображаться. (Это хорошо.) Но что, если по какой-то случайной причине вам понадобилась эта виртуальная клавиатура? Не отключайте ваш Bluetooth. Просто ... Нажмите клавишу извлечения на физической клавиатуре Apple. Это поднимет виртуальный.

Есть еще один способ решить эту проблему, лично я пробовал, и это было очень нестабильно. Принимая во внимание, что это своего рода взлом, ожидается нестабильное поведение.

Этот ответ на связанный вопрос ( https://stackoverflow.com/a/3837131/493988 ) имеет то, что кажется хаком, основанным на inputAccessoryView UITextField.

Даже пользователь @Kurt Arnlundв этом ответе упоминает внешнее приложение, называемое KeysPlease ссылкой здесь . Я действительно не пробовал, вы можете попробовать.

Таким образом, кажется, есть чистый способ решить эту проблему, я думаю, что это может быть лучшими попытками найти решение

Источники :
Сканер Bluetooth устанавливает общесистемную клавиатуру, UITextFields не будет отображать программную клавиатуру на респонденте.
Принудительно отображать экранную клавиатуру при подключенной клавиатуре Bluetooth
Показывать программную клавиатуру iPhone, даже если подключена аппаратная клавиатура

Автор: jose920405 Размещён: 09.08.2016 01:18

2 плюса

61 Репутация автора

Это решение работает только на Ipad. когда программная клавиатура исчезнет, ​​просто нажмите и удерживайте стрелку вниз в правом нижнем углу экрана, и программная клавиатура вернется.

Автор: Shez ratnani Размещён: 15.11.2017 09:29
Вопросы из категории :
32x32