Ios

ZbarSDK(iOS)でQRコードとバーコード機能をスキャンする



Scan Qr Code Barcode Function With Zbarsdk



から http://zbar.sourceforge.net/iphone ZBarSDKの最新バージョンをダウンロードします。

2.ダウンロードしたファイルをダブルクリックします。現在のバージョンは、ZBarSDK-1.2.dmgです。



3.プロンプトに従って、ZBarSDKを独自のプロジェクトにドラッグアンドドロップします。



4. ZBarSDKを使用して、他のフレームワークもインポートする必要があります。

プロジェクト->ターゲット->ビルドフェーズ->リンクバイナリライブラリ-> +をクリックして、次のフレームワークを追加します。

1> .AVFoundation.framework



2> .CoreMedia.framework

3> .CoreVideo.framework

4> .QuartzCore.framework

5> .libiconv.dylib

5.ヘッダーファイルをインポートします:#import'ZBarSDK.h '

6.サポートエージェント契約を宣言します。

7.コードを記述します。

- (void)viewDidLoad { [super viewDidLoad] // Do any additional setup after loading the view.  self.title = @'QR code scanning' UIImageView * imageView = [[UIImageView alloc] init] [imageView setFrame:CGRectMake(300, 162, 424, 424)] [self.view addSubview:imageView] self.resultImage = imageView [self scan] } - (void)scan { 
// ZBarReaderViewController
* reader = [[ZBarReaderViewController alloc] init] reader.readerDelegate = self reader.supportedOrientationsMask = ZBarOrientationMaskAll ZBarImageScanner * scanner = reader.scanner [scanner setSymbology:ZBAR_I25 config:ZBAR_CFG_ENABLE to:0] [self presentViewController:reader animated:YES completion:nil] } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

// Get barcode results
id results = [info objectForKey:ZBarReaderControllerResults] ZBarSymbol * symbol = nil for (symbol in results) { break } 

//バーコードを印刷する

 self.resultImage.image = [info objectForKey:UIImagePickerControllerOriginalImage] [picker dismissViewControllerAnimated:YES completion:nil]  

//スキャンインターフェイスを終了します

 MyLog(@'result:%@', symbol.data) }

転載:https://www.cnblogs.com/ljios/p/4429376.html