国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS第三方框架二維碼生成與掃描

2019-10-21 18:39:31
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了iOS第三方二維碼生成與掃描的具體代碼,供大家參考,具體內(nèi)容如下

導(dǎo)入第三方框架libqrencode(生成二維碼)和ZBarSDK(二維碼掃描) 

導(dǎo)入頭文件

#import "QRCodeGenerator.h"#import "ZBarSDK.h"

創(chuàng)建兩個(gè)按鈕點(diǎn)擊事件 
點(diǎn)擊按鈕一實(shí)現(xiàn)生成二維碼

- (IBAction)erWeiMaBtn1:(id)sender {// 設(shè)置圖片框存放二維碼  UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake((self.view.frame.size.width - 200)/2, 100, 200, 200)];// 展示到主視圖  [self.view addSubview:self.imgView];// 利用第三方方法實(shí)現(xiàn)自己想要的二維碼    imgView.image = [QRCodeGenerator qrImageForString:@"傻子" imageSize:self.imgView.frame.size.width];}

點(diǎn)擊按鈕二實(shí)現(xiàn)掃描二維碼

- (IBAction)erWeiMaBtn1:(id)sender {  //設(shè)置文本域(設(shè)置為全局)  _textView = [[UITextView alloc]initWithFrame:CGRectMake((self.view.frame.size.width-300)/2, 430, 300, 300) textContainer:nil];  //設(shè)置背景顏色  _textView.backgroundColor = [UIColor blueColor];  //添加到主視圖  [self.view addSubview:self.textView];  ZBarReaderViewController *reader = [[ZBarReaderViewController alloc] init];  reader.readerDelegate =self;  //隱藏底部控制按鈕  reader.showsZBarControls =YES;  //設(shè)置自己定義的界面  //reader.cameraOverlayView = someView;(這個(gè)視圖可以自己定義,當(dāng)然你也可以通過[reader.view addSubview:someView]的方式添加蒙版視圖,這樣可以做出自己想要的視圖效果)  //設(shè)置識(shí)別范圍(這里的4個(gè)參數(shù)都是視圖比例~~不要搞錯(cuò)奧(距離左邊的比例,距離上邊的比例,識(shí)別寬度的比例,識(shí)別高度的比例))  //reader.scanCrop =CGRectMake(0,0, 1,1);  //設(shè)置識(shí)別的參數(shù)  ZBarImageScanner *scanner = reader.scanner;  [scanner setSymbology:ZBAR_I25  //這個(gè)參數(shù)和to:后面的參數(shù)配合確定了識(shí)別的編碼范圍,根據(jù)需求調(diào)整,可以提高識(shí)別速度。          config:ZBAR_CFG_ENABLE            to:0];  [self presentViewController:reader animated:YES completion:nil];}//下面是委托方法- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info{  id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults];  ZBarSymbol *symbol =nil;  for(symbol in results)    break;  NSLog(@"%@",symbol.data);//打印識(shí)別的數(shù)據(jù)  //設(shè)置內(nèi)容  _textView.text = symbol.data;  //  [reader dismissModalViewControllerAnimated:YES];}

注意:在info.plist中填入可用相機(jī)掃描的白名單!

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到IOS開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西充县| 阜宁县| 枣阳市| 岑巩县| 隆昌县| 武山县| 永清县| 宜黄县| 礼泉县| 大田县| 玉龙| 额济纳旗| 澄城县| 会宁县| 阳东县| 余江县| 阳新县| 安远县| 泰顺县| 五寨县| 顺昌县| 内丘县| 仁寿县| 疏勒县| 华蓥市| 曲麻莱县| 同德县| 长葛市| 察哈| 娱乐| 嘉荫县| 光山县| 江川县| 元朗区| 五原县| 苗栗市| 栖霞市| 阜康市| 积石山| 赤城县| 莲花县|