Сканер Bluetooth устанавливает общесистемную клавиатуру, UITextFields не будет показывать программную клавиатуру на респондере - PullRequest
4 голосов
/ 16 августа 2010

Это немного вьющееся, и я не уверен, что есть ответ.

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

Сканер действует как клавиатура, посылая строки символов на скан.В приложении пользователь должен выполнить сопряжение со сканером в настройках.

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

Проблема заключается в следующем;После того, как сканер использовался, система , похоже, распознает его как единственный пользовательский ввод.Любая будущая попытка вызвать программную клавиатуру не удалась.Это выходит за рамки приложения сканирования: полный выход из приложения и попытка использовать приложение SMS от Apple также не позволяют вызвать клавиатуру.

Существует ли любой (apple legal) способ использования обоихили настройка предпочитаемого устройства ввода?Кажется, есть множество юридических вопросов, связанных с Bluetooth и аксессуарами, мне интересно, если мне не повезло.Кто-нибудь слышал о чем-нибудь, что могло бы мне помочь?

Похоже, я не одинок (как в этом посте относительно программной клавиатуры iPad)

Ответы [ 2 ]

1 голос
/ 16 августа 2010

Я думаю, что вы в значительной степени покрыли это.

Согласно HT4111 :

Вы можете прекратить использование аксессуара Bluetooth, либо отключиваксессуар или отключение Bluetooth на iPad.

В соответствии с основными советами и рекомендациями Gizmodo 10 для iPad :

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

Если на сканере есть кнопка выключения, нажмите ее.Если у вас есть настоящая клавиатура Bluetooth, используйте ее (или нажмите кнопку извлечения, если это клавиатура Apple).Если у вас есть контроль над дизайном оборудования сканера, то вы можете добавить кнопку «Показать клавиатуру» (я не уверен, какой код клавиши Apple использует для «извлечения»), если отключение слишком утомительно.

0 голосов
/ 07 апреля 2011

Socket Mobile только что добавила новую функцию «двойного нажатия» в свой сканер штрих-кодов Bluetooth, которая позволяет открывать экранную доску. На YouTube есть видео-демонстрация. http://www.youtube.com/socketmobile

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