проверка значения штрих-кода в Zbar SDK? - PullRequest
0 голосов
/ 08 июня 2011

Я использую Zbar SDK в iphone. Возможно ли определить недопустимый штрих-код любым методом делегата в режиме камеры? Например, если я беру обычную бумагу (не штрих-код) в режиме камеры, я должен отобразить недопустимый штрих-код в режиме камеры через какое время ZBar SDK берется? Я попробовал следующий метод, но в учебнике говорится, что он предназначен для сканирования изображений из библиотеки фотографий.

- (void) readerControllerDidFailToRead: (ZBarReaderController*) reader
                             withRetry: (BOOL) retry.

1 Ответ

1 голос
/ 08 июня 2011

Для режима камеры ZBar не имеет понятия о сбое после определенного периода времени. Вы должны будете определить это.

Я бы определил метод примерно так:

- (void)checkIfScanComplete {
   if(zbarWidgetController.decoding) {  // you may have to add a property for decoding
                                        // alternatively, check if captureSession == nil
      [zbarWidgetController cancelled]; // cancelled is part of CancelDelegate protocol
      // show your error message, but on be sure you do it on main thread
   }
}

Затем вызовите его через произвольный интервал времени, например:

[self performSelector:@selector(checkIfScanComplete) withObject:nil afterDelay:yourTimeInterval];
...