2013-09-02 1 views
0

iPhone에서 ZBarCode 리더를 사용하여 약간의 문제가 발생했습니다. ZBarCode를 구현했으며 성공적으로 작동하지만 때로는 스캔 후 처음에 정수 값 0을 추가하는 경우가 있습니다 바코드 및 이로 인해 어떤 시간 결과가 정확하게 오지 않는 경우, 내가 어떤 일을 잘못하고 있는지 알려 주시기 바랍니다.ZBarCode 판독기가 iOS에서 잘못된 스캔 데이터를 표시하는 경우가 있습니다.

+0

구현이 방법. – Tamnna

답변

0

바코드 및 QR 코드 스캔을 위해 전체 자습서를 작성하고 샘플 코드를 게시했습니다. 그것은 매번 완벽한 정보를 제공합니다. 여기

How to use Barcode Scanner (BR and QR) in iPhone Tutorial (using ZBar)

코어 로직이다.

startScanning 방법 본체 난 당신이 지원 같은 질문을 할 수 it.still 사용을 할 때마다 나는 그런 문제를 찾을 수 didnt는

- (IBAction)startScanning:(id)sender { 

    NSLog(@"Scanning..");  
    resultTextView.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];  

} 

이 ZBar의 위임 방법

- (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 
    resultTextView.text = symbol.data;  

    resultImageView.image = [info objectForKey: UIImagePickerControllerOriginalImage]; 

    // dismiss the controller 
    [reader dismissViewControllerAnimated:YES completion:nil]; 
} 
0

사용중인 코드를 게시 할 수 있습니까? 어쩌면 당신은 오래된 referecne을 사용하고 있습니까? 새로운 스캔 데이터를 파싱하기 전에 모든 참조가 nil 값을 가리키고 있는지 확인하십시오.

+0

ZBarReaderViewController * reader = [[ZBarReaderViewController alloc] init]; reader.readerDelegate = self; reader.tracksSymbols = YES; reader.supportedOrientationsMask = ZBarOrientationMaskAll; ZBarImageScanner * scanner = reader.scanner; [scanner setSymbology : ZBAR_I25 config : ZBAR_CFG_ENABLE to : 1]; [self.navigationController presentViewController : 리더 애니메이션 : 예 완료 : 없음]; [독자 석방]; – Kashif

관련 문제