国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 崇信县| 偏关县| 康马县| 高雄市| 呼图壁县| 保康县| 襄城县| 额尔古纳市| 温州市| 民乐县| 手机| 伊金霍洛旗| 永川市| 玉田县| 宜春市| 邹平县| 青铜峡市| 如东县| 苗栗市| 华宁县| 九江市| 介休市| 察隅县| 红桥区| 恩平市| 景东| 石阡县| 青河县| 托克托县| 惠东县| 桐城市| 云霄县| 渝中区| 江城| 德庆县| 岚皋县| 栖霞市| 三原县| 文山县| 莫力| 余庆县|