0

iPhone で ZBarCode リーダーを使用して小さな問題に直面しています。ZBarCode を実装し、正常に動作していますが、通常、バーコードをスキャンした後、最初に整数値 0 を追加することがあり、このために結果が正確に得られないことがあります。 、何か間違ったことをしている場合はお知らせください。

4

2 に答える 2

0

バーコードと QR コードのスキャンについては、詳細なチュートリアルを作成し、サンプル コードを投稿しました。毎回完璧な情報を提供してくれます。

iPhoneチュートリアル(ZBarを使用)でバーコードスキャナー(BRおよびQR)を使用する方法

これがコアロジックです。

startScanning メソッド本体はこちら

- (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 の Delegate メソッドを実装する

- (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];
}
于 2013-09-02T12:29:25.117 に答える