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

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

Поток:

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

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

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

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

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

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

Спасибо в Advance..!

Ответ 1

Мы понятны, и нет сомнений в том, что Bluetooth Scanner притворяется клавиатурой Bluetooth, поэтому iOS думает, что ей не нужно отображать на экране.

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

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

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

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

Этот ответ на связанный с этим вопрос (fooobar.com/questions/255249/...) имеет то, что кажется хаком на основе UITextField inputAccessoryView.

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

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

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

Ответ 2

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