Сканер Bluetooth устанавливает общесистемную клавиатуру, UITextFields не отображает программную клавиатуру на ответчике

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

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

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

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

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

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

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


person lucygenik    schedule 15.08.2010    source источник


Ответы (2)


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

Согласно HT4111:

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

Согласно 10 основных советов и приемов для iPad от Gizmodo:

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

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

person tc.    schedule 16.08.2010
comment
Спасибо за ваше время и ответ tc, проблема в том, что выключение сканера требует, чтобы вы вышли из приложения и зашли в настройки, чтобы повторно связать его. Менее чем в идеале! Кнопка извлечения на клавиатуре Apple Bluetooth недоступна, и мы не можем контролировать оборудование; это коммерчески доступные портативные сканеры. Я думаю, что iPhone / iPad разумно справляется с тем, что он считает допустимым устройством ввода с клавиатуры, и то, что я пытаюсь сделать, не является предполагаемым поведением в соответствии с предписаниями Apple. Ну что ж, вернемся к чертежной доске :) - person lucygenik; 17.08.2010
comment
Если вам нужно выполнить повторное сопряжение, то сканер определенно не ведет себя должным образом - сопряжение должно выдержать цикл питания. - person tc.; 17.08.2010
comment
тебе когда-нибудь везло с этим? Есть ли способ вывести список устройств и просто отключить это устройство, не отключая Bluetooth? - person Slee; 06.10.2010

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

person clo    schedule 07.04.2011