Принудительно отображать экранную клавиатуру при подключении Bluetooth-клавиатуры - PullRequest
10 голосов
/ 03 сентября 2011

Мне нужно подключить Bluetooth-сканер к приложению, которое я разрабатываю.Сканер работает как клавиатурный ввод, но клавиш нет, есть только кнопка для сканирования.Проблема, с которой я сталкиваюсь, состоит в том, что есть несколько UITextFields, с которыми пользователь должен взаимодействовать на экране.

Когда пользователь нажимает на текстовое поле для ввода данных, клавиатура не появляется, потому что iOS считает, что естьполная клавиатура подключена через Bluetooth.

Как заставить экранную клавиатуру появляться, когда UITextField «становится первым респондентом»?

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

Ответы [ 2 ]

7 голосов
/ 11 января 2012

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

К сожалению, на этот вопрос нет простого ответа.У некоторых сканеров есть кнопка, которую вы можете нажать, чтобы вызвать экранную клавиатуру.Некоторые позволяют вам соединяться в «режиме iPhone» (или чем-то подобном), чтобы он не действовал как клавиатура Bluetooth.

Этот ответ на связанный вопрос (https://stackoverflow.com/a/3837131/493988) имеет то, на что похожехак, основанный на inputAccessoryView UITextField, но я лично не проверял это, поэтому я не могу сказать об этом много. Удачи!

0 голосов
/ 03 сентября 2011

Вы пробовали [myTextField becomeFirstResponder];?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...