亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS 條碼及二維碼掃描(從相冊中讀取條形碼/二維碼)及掃碼過程中遇到的坑

2020-07-26 02:59:37
字體:
來源:轉載
供稿:網友

文章重點介紹如何解決,從手機相冊中讀取條形碼和二維碼的問題

1.掃碼.

網上有特別的關于iOS掃碼的代碼和示例,其中掃碼主要使用的是自帶的AVFoundation類.這里就不細說了,要注意的是如何設置掃描區域,識別區域(這個值是按比例0~1設置,而且X、Y要調換位置,width、height調換位置)

<span style="font-size:14px;">//創建輸出流 AVCaptureMetadataOutput * output = [[AVCaptureMetadataOutput alloc]init];  //設置識別區域 (這個值是按比例0~1設置,而且X、Y要調換位置,width、height調換位置)   output.rectOfInterest = CGRectMake(Y /ScreenHeight, X /ScreenWidth, height /ScreenHeight, width /ScreenWidth)</span> 

2. 獲取相冊中的二維碼圖片,用CIDetector類,但是這個類只能識別二維碼圖片,條形碼目前暫不支持

<span style="font-size:14px;">//要實現兩個代理方法 <UIImagePickerControllerDelegate,UINavigationControllerDelegate> </span> [objc] view plain copy 在CODE上查看代碼片派生到我的代碼片<span style="font-size:14px;">-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {   // 創建探測器 CIDetectorTypeQRCode   CIDetector *detector = [CIDetector detectorOfType: CIDetectorTypeText context:nil options:@{CIDetectorAccuracy: CIDetectorAccuracyLow}];     [picker dismissViewControllerAnimated:YES completion:^{     }];   // 取出選中的圖片   UIImage *pickImage = info[UIImagePickerControllerOriginalImage];   // 設置數組,放置識別完之后的數據   NSArray *features = [detector featuresInImage:[CIImage imageWithData:UIImagePNGRepresentation(pickImage)]];   // 判斷是否有數據(即是否是二維碼)   if (features.count >= 1) {     // 取第一個元素就是二維碼所存放的文本信息     CIQRCodeFeature *feature = features[0];     NSString *scannedResult = feature.messageString;     // 觸發回調     [self getScanDataString:scannedResult];   }else{     [self getScanDataString:@"未識別圖片中的二維碼"];   } }</span>

 用CIDetector類讀取相冊中的二維碼遇到的問題是手機截屏的圖片可以讀取成功,手機拍照的圖片取出成功率比較低。并且不支持讀取條形碼。

解決辦法:

讀取相冊中的二維碼/條形碼,使用ZBarSDK,下面介紹一下怎么在工程中引入ZBarSDK,因為我的Demo工程沒有使用CocoaPods去管理第三方庫,所以介紹手動將ZBarSDK導入工程并配置。

步驟一.在工程中建一個Frameworks文件夾將ZBarSDK文件夾導入,如圖

步驟二.在工程中添加依賴庫,如圖:

步驟三.導入頭文件并調用對應方法。

#import "ZBarSDK.h"/<span style="font-size:18px;">**  * 獲取相冊中的二維碼圖片  */ - (void)getQRcodeImage {   // ZBarsSDK 初始化   ZBarReaderController *imagePicker = [ZBarReaderController new];   imagePicker.showsHelpOnFail = NO; // 禁止顯示讀取失敗頁面   imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;   imagePicker.delegate = self;   imagePicker.allowsEditing = YES;   [self presentViewController:imagePicker animated:YES completion:nil]; } /**  * 選中圖片的回調  */ -(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {   id<NSFastEnumeration> results = [info objectForKey:ZBarReaderControllerResults];   ZBarSymbol *symbol = nil;   for(symbol in results) {     break;   }   [picker dismissViewControllerAnimated:YES completion:^{     //二維碼字符串     NSString *QRCodeString = symbol.data;     // 觸發回調     [self getScanDataString:QRCodeString]; }]; } /**  * 讀取二維碼/條碼失敗的回調  */ -(void)readerControllerDidFailToRead:(ZBarReaderController *)reader withRetry:(BOOL)retry{   if (retry) { //retry == 1 選擇圖片為非二維碼。     [self dismissViewControllerAnimated:YES completion:^{       [self getScanDataString:@"未發現二維碼/條碼"];     }];   }   return; }</span> 

這樣就可以成功的讀取手機相冊中的條形碼和二維碼圖片了。

分享ZBarSDK的下載地址

以上所述是小編給大家介紹的iOS 條碼及二維碼掃描(從相冊中讀取條形碼/二維碼)及掃碼過程中遇到的坑,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人免费全部观看天天性色| 九九热精品视频国产| 97精品国产91久久久久久| 亚洲一区二区三区视频播放| 亚洲人成啪啪网站| 欧美激情2020午夜免费观看| 全色精品综合影院| 日韩av电影国产| 亚洲国产黄色片| 中文字幕成人精品久久不卡| 国产精品毛片a∨一区二区三区|国| 国产一区二区三区在线播放免费观看| 亚洲直播在线一区| 国产一区二区在线播放| 国产精品www色诱视频| 日本电影亚洲天堂| 久久久久久久一区二区| 热久久这里只有精品| 欧美精品福利在线| 91亚洲精品在线| 国产一区二区三区精品久久久| 97视频网站入口| 久久久欧美一区二区| 亚洲国产另类久久精品| 国产精品情侣自拍| 久久视频在线播放| 成人av在线天堂| 亚洲人成电影在线播放| 亚洲一区国产精品| 欧美激情国产高清| 永久免费看mv网站入口亚洲| 欧美色视频日本高清在线观看| 久久九九全国免费精品观看| 亚洲黄页网在线观看| 欧美在线视频免费播放| 日韩中文娱乐网| 97国产精品人人爽人人做| 狠狠躁夜夜躁久久躁别揉| 欧美日韩国产一区二区| 欧美大片网站在线观看| 国产精品第2页| 亚洲欧美国产精品| 久久久亚洲福利精品午夜| 国产欧美一区二区白浆黑人| 国产亚洲精品久久久久久| 亚洲欧美成人一区二区在线电影| 亚洲黄色在线观看| 日本精品视频在线| 欧美日韩第一页| 国产精品视频免费在线观看| 亚洲国产天堂久久综合网| 亚洲综合一区二区不卡| 欧美日韩性视频在线| 国产精品免费一区豆花| 欧美最顶级的aⅴ艳星| 中文字幕无线精品亚洲乱码一区| 亚洲第五色综合网| 国产精品第2页| 国产亚洲一级高清| 精品偷拍一区二区三区在线看| 欧美老女人xx| 亚洲国产精品一区二区久| 欧美性videos高清精品| 亚洲天堂色网站| 在线播放亚洲激情| 亚洲一级免费视频| 久久久久亚洲精品成人网小说| 国产精品嫩草视频| 91色视频在线导航| 成人免费看片视频| 欧美高清不卡在线| 日韩精品免费在线播放| 久久6精品影院| 成人免费在线视频网址| 久久久在线免费观看| 久久久久国产视频| 日韩免费观看高清| 亚洲天堂2020| 姬川优奈aav一区二区| 欧美在线视频一二三| 欧美日韩国产精品一区二区不卡中文| 欧美福利在线观看| 日本久久久久久久| 在线播放国产一区中文字幕剧情欧美| 亚洲国产欧美一区| 亚洲精品日韩丝袜精品| 久久久精品2019中文字幕神马| 中文字幕国产亚洲2019| 亚洲国产日韩欧美综合久久| 午夜精品理论片| 国产suv精品一区二区| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品久久久久久久久借妻| 久久精品国产亚洲7777| 精品福利在线看| 97视频在线播放| 久久天天躁狠狠躁夜夜躁2014| 亚洲成人精品在线| 91精品国产成人www| 91免费在线视频网站| 国产精品香蕉在线观看| 色综合导航网站| 精品亚洲一区二区三区在线观看| 亚洲a区在线视频| 久久天天躁狠狠躁夜夜躁2014| 中文字幕亚洲精品| 日韩在线免费视频观看| 亚洲色图国产精品| 欧美精品一区三区| 全亚洲最色的网站在线观看| 亚洲免费高清视频| 成人h视频在线观看播放| 91精品久久久久久久久久入口| 日本韩国在线不卡| 26uuu久久噜噜噜噜| www.久久久久| 亚洲视频一区二区三区| 亚洲欧美综合另类中字| 国产精品久久久久久久久久久久久| 51视频国产精品一区二区| 亚洲第一精品夜夜躁人人爽| 中文字幕在线看视频国产欧美| 亚洲精品日韩激情在线电影| 欧美黑人xxx| 成人a级免费视频| 日韩在线免费视频观看| 亚洲国产精品免费| 国产精品久久91| 精品国产视频在线| 91国产精品91| 成人黄色午夜影院| 精品国产一区久久久| 日韩精品亚洲元码| 国产mv免费观看入口亚洲| 日韩精品极品视频| 欧美一区二区三区四区在线| 欧美视频精品一区| 久久久精品亚洲| 国产精品天天狠天天看| 国产精品福利网站| 国产精品成人免费视频| 超碰日本道色综合久久综合| 久久久国产精彩视频美女艺术照福利| 精品一区二区三区电影| 国产精品成人品| 亚洲成色777777在线观看影院| 91中文字幕在线| 亚洲久久久久久久久久久| 国内精品久久久久久中文字幕| 中文字幕欧美精品日韩中文字幕| 久久久久在线观看| 中文字幕日韩在线观看| 国产精品伦子伦免费视频| 91成人免费观看网站| 另类专区欧美制服同性| 国产精品久久久久国产a级| 热门国产精品亚洲第一区在线| 97精品免费视频| 亚洲欧美色图片| 亚洲精品视频中文字幕| 亚洲人成77777在线观看网| 91久久精品美女| 欧洲s码亚洲m码精品一区| 国产精品久久久久久久久免费看|