ZBar SDK - не совсем уверен, что происходит
Я довольно новичок в iOS SDK и Objective C, и я не совсем уверен, что происходит в этом фрагменте кода:
-(IBAction) scanButton{
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;
ZBarImageScanner *scanner = reader.scanner;
[scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to:0];
[self presentViewController:reader animated:YES completion:nil];
}
Что именно делает читатель Delegate? Это просто ждет, пока объект (штрих-код) будет возвращен?
Также, что делает = reader.scanner?
1 ответ
readerDelegate устанавливает в качестве объекта, где вы вызываете этот метод, это означает, что он должен реализовывать методы этого делегата, которые отвечают за возврат отсканированных данных, в этих методах вы можете делать с отсканированными данными все, что захотите. Также
ZBarImageScanner *scanner = reader.scanner;
получает объект сканера (который анализирует изображение, чтобы получить данные от него) и его параметры настройки здесь
[scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to:0];
Ваша задача - прочитать документацию о том, какие параметры сканирования вам нужны (лучше всего оставить параметры по умолчанию. И внедрить методы делегирования для управления данными, полученными из отсканированного изображения.