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