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];

Ваша задача - прочитать документацию о том, какие параметры сканирования вам нужны (лучше всего оставить параметры по умолчанию. И внедрить методы делегирования для управления данными, полученными из отсканированного изображения.

Другие вопросы по тегам