Неверный результат штрих-кода с использованием ZBarReaderViewController в ios

Я делаю одно приложение iOS, в котором я должен сканировать штрих-коды. Я использовал ZBarReaderViewController для сканирования штрих-кодов. Иногда он дает результат точно, но иногда он дает неизвестное значение, подобное этому & 7 & #, Ac9 .My Image is введите описание изображения здесь Мой код

-(IBAction)scanBarCode:(id)sender { reader = [ZBarReaderViewController new]; reader.readerDelegate = self; reader.supportedOrientationsMask = ZBarOrientationMaskAll; reader.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff; if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height * [UIScreen mainScreen].scale >= 1136) [reader.readerView setScanCrop:(CGRect){ { 0.25, 0.08 }, { 0.07, 0.84} }];//.25 else [reader.readerView setScanCrop:(CGRect){ { 0.23, 0.08 }, { 0.09, 0.84} }]; ZBarImageScanner *scanner = reader.scanner; // TODO: (optional) additional reader configuration here // EXAMPLE: disable rarely used I2/5 to improve performance /*[scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to: 0];*/ //swetha test [scanner setSymbology: 0 config: ZBAR_CFG_ENABLE to: 0]; // Enable EAN 13 [scanner setSymbology: ZBAR_EAN13 config: ZBAR_CFG_ENABLE to: 1]; // Enable UPC-A [scanner setSymbology: ZBAR_UPCA config: ZBAR_CFG_ENABLE to: 1]; // Enable Code 128 [scanner setSymbology: ZBAR_CODE128 config: ZBAR_CFG_ENABLE to: 1]; [self presentViewController:reader animated:YES completion:nil]; [reader release]; 

}

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults]; ZBarSymbol *symbol = nil; for(symbol in results) // EXAMPLE: just grab the first barcode break; // EXAMPLE: do something useful with the barcode data serialnumber.text = symbol.data; // EXAMPLE: do something useful with the barcode image //resultImage.image = //[info objectForKey: UIImagePickerControllerOriginalImage]; // ADD: dismiss the controller (NB dismiss from the *reader*!) barcodeClicked = 0; [picker dismissViewControllerAnimated:YES completion:nil]; } 

Пожалуйста, дайте мне знать, если я не знаю. Заранее спасибо .

Моя функция imagepickerControll выглядит следующим образом:

 - (void) imagePickerController: (UIImagePickerController*)reader didFinishPickingMediaWithInfo: (NSDictionary*) info { @try { id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults]; for(id obj in results) { ZBarSymbol *symbol = obj; serialnumber.text = [symbol data]; } } @catch (NSException *ex) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:[NSString stringWithFormat:@"%@",ex] delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil]; [alert show]; } barcodeClicked = 0; [reader dismissViewControllerAnimated:YES completion:nil]; } 

Я настоятельно рекомендую использовать try-catch и просматривать все результаты, так как он может интерпретировать 2 разных штрих-кода, если они находятся рядом, и анализирует объект как ZBarSymbol.

  • ZBar для ландшафтной ориентации в iPad
  • добавить кран для фокусировки на ZBarReaderViewController
  • Сканировать qrcode и штрих-код с камеры и изображения, которые были выбраны из библиотеки изображений в быстрой
  • Декодирование отсканированного значения штрих-кода до значения int
  • Проблема ориентации камеры ZBarReaderView UIView
  • Как создать ZBar SDK с проектом вместо использования статической библиотеки?
  • Кто-нибудь с трудом может заставить ZBar работать в своем проекте iOS8 / Xcode?
  • Чтение штрих-кода с помощью zbar sdk
  • AVCapture теряет способность устанавливать фокус при использовании ZBar SDK
  • Внедрение ZBar QR Code Reader в UIView
  • Использование ZBar для сканирования штрих-кодов VIN добавляет дополнительный символ «I»
  • Давайте будем гением компьютера.