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