2016-07-18 1 views
11

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

Flow:

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

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

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

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

Barcode Scanner Device Information

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

Спасибо заранее ...!

+0

Можете ли вы просмотреть отладчик, если клавиатура скрыта за некоторыми видами? –

+4

Сканер, который подключается как внешняя клавиатура, предотвратит появление экранной клавиатуры. – Paulw11

+0

@Paulw. Как исправить эту проблему. Можем ли мы отключить соединение Bluetooth в методе делегата textFieldShouldBegin? так что клавиатура появится. – Vidhyanand

ответ

1

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

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

Bring Up the Virtual Keyboard With a Real Keyboardможет быть хорошей идеей.

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

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

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

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

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

Источники:
Bluetooth Scanner sets system-wide keyboard, UITextFields wont show soft keyboard on responder
Force on screen keyboard to show when bluetooth keyboard connected
Show iPhone soft keyboard even though a hardware keyboard is connected

0

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

Смежные вопросы