2014-01-04 1 views
-2

Я пытаюсь проверить сканер штрих-кода в приложении iPhone. Я использовал следующий кодКак сканировать штрих-код в iPhone-камеру?

- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info 
{ 
    // get the decode results 
    id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults]; 

    ZBarSymbol *symbol = nil; 
    for(symbol in results) 
     // just grab the first barcode 
     break; 

    // showing the result on textview 
    self.resultLbl.text = symbol.data; 

    self.imgViewScan.image = [info objectForKey: UIImagePickerControllerOriginalImage]; 

    // dismiss the controller 
    [reader dismissViewControllerAnimated:YES completion:nil]; 
} 
- (IBAction)scanBtnTapped:(id)sender { 

    NSLog(@"Scanning.."); 
    self.resultLbl.text = @"Scanning.."; 
    ZBarReaderViewController *codeReader = [ZBarReaderViewController new]; 
    codeReader.readerDelegate=self; 
    codeReader.supportedOrientationsMask = ZBarOrientationMaskAll; 

    ZBarImageScanner *scanner = codeReader.scanner; 
    [scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to: 0]; 

    [self presentViewController:codeReader animated:YES completion:nil]; 
    } 

Этот код не работает над симулятором.

+0

Не работает означает, что перед ним. дайте четкие заметки – codercat

+0

«Этот код не работает на симуляторе». Вы должны использовать реальное устройство для тестирования этой функции. – raaz

+0

Вы не можете имитировать камеру на симуляторе iPhone, для запуска UIImagepicker с камерой, пожалуйста, запустите приложение на реальном устройстве. –

ответ

0

Если вам требуется IOS 7, вам не нужно SDKs сторонних как ZXing для сканирования штрих-кодов. Сканирование общих типов штрих-кода встроено в iOS через новый AVMetadataMachineReadableCodeObject. Кто-то написал простой demo app, который показывает, как его добавить. Это просто и работает очень хорошо.

 Смежные вопросы

  • Нет связанных вопросов^_^