Skip to content

Работа со сканером [iOS]

siggb edited this page Oct 27, 2014 · 7 revisions

Socket Mobile

Подключение по шагам:

  • включаем сканер по нажатию на кнопку на корпусе (нижняя, маленькая)
  • выполняет unlink - одновременно зажимаем 2 кнопки на корпусе
  • включаем сканер
  • в настройках устройства выбираем Socketmobile[CHS<код>]
  • производится подключение без ввода кодов по профилю Bluetooth-MFI
  • обмен информацией по каналу сканер-iPad с использованием SDK от SocketMobile.

Ссылка на SDK и документацию: here.

DataLogic

Подключение по шагам:

  • включаем сканер
  • в настройках устройства выбираем Datalogic Keyboard
  • видим код, цифры которого последовательно считываем сканером по штрих-кодам
  • завершаем подключение, слышим звуковой сигнал, сканер подключен по профилю Bluetooth-HID

Программируем сканер на добавление к считанным кодам спец-символа: (необходимо для контроля ввода кодов)

  • входим в режим программирования
  • выбираем тип спец-символа: Suffix
  • последовательно вводим нужный нам спец-символ (или цепочку спец-символов) в 16 СС (например, для символа $ надо ввести код 24)
  • выходим из режима программирования

Особенности работы Objective-C:

  • сканер считывает коды посимвольно - следовательно, в поля ввода символы так же вводятся посимвольно (интервал ввода ~0.01-0.03 сек)
  • чтобы скрыть клавиатуру у UITextView надо проделать следующее:
// кастомный слой ввода, который показывается всегда, если в поле вводится текст
// (даже если поле скрыто) -> поэтому высота минимальная
UIView *inp_view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 768, 0.01f)];
[inp_view setBackgroundColor:[UIColor yellowColor]];

// присваиваем слой ввода и скрываем
[self.hiddenTextView setInputView:inp_view];
[self.hiddenTextView setHidden:YES];
  • в протокольном методе отрабатываем посимвольный ввод:

123

  • sdf
Clone this wiki locally