iOS第三方框架二维码生成与扫描
程序员文章站
2022-08-27 14:38:10
本文实例为大家分享了ios第三方二维码生成与扫描的具体代码,供大家参考,具体内容如下
导入第三方框架libqrencode(生成二维码)和zbarsdk(二维码扫描)...
本文实例为大家分享了ios第三方二维码生成与扫描的具体代码,供大家参考,具体内容如下
导入第三方框架libqrencode(生成二维码)和zbarsdk(二维码扫描)
导入头文件
#import "qrcodegenerator.h" #import "zbarsdk.h"
创建两个按钮点击事件
点击按钮一实现生成二维码
- (ibaction)erweimabtn1:(id)sender { // 设置图片框存放二维码 uiimageview *imgview = [[uiimageview alloc]initwithframe:cgrectmake((self.view.frame.size.width - 200)/2, 100, 200, 200)]; // 展示到主视图 [self.view addsubview:self.imgview]; // 利用第三方方法实现自己想要的二维码 imgview.image = [qrcodegenerator qrimageforstring:@"*" imagesize:self.imgview.frame.size.width]; }
点击按钮二实现扫描二维码
- (ibaction)erweimabtn1:(id)sender { //设置文本域(设置为全局) _textview = [[uitextview alloc]initwithframe:cgrectmake((self.view.frame.size.width-300)/2, 430, 300, 300) textcontainer:nil]; //设置背景颜色 _textview.backgroundcolor = [uicolor bluecolor]; //添加到主视图 [self.view addsubview:self.textview]; zbarreaderviewcontroller *reader = [[zbarreaderviewcontroller alloc] init]; reader.readerdelegate =self; //隐藏底部控制按钮 reader.showszbarcontrols =yes; //设置自己定义的界面 //reader.cameraoverlayview = someview;(这个视图可以自己定义,当然你也可以通过[reader.view addsubview:someview]的方式添加蒙版视图,这样可以做出自己想要的视图效果) //设置识别范围(这里的4个参数都是视图比例~~不要搞错奥(距离左边的比例,距离上边的比例,识别宽度的比例,识别高度的比例)) //reader.scancrop =cgrectmake(0,0, 1,1); //设置识别的参数 zbarimagescanner *scanner = reader.scanner; [scanner setsymbology:zbar_i25 //这个参数和to:后面的参数配合确定了识别的编码范围,根据需求调整,可以提高识别速度。 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);//打印识别的数据 //设置内容 _textview.text = symbol.data; // [reader dismissmodalviewcontrolleranimated:yes]; }
注意:在info.plist中填入可用相机扫描的白名单!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: VBS编程教程 (第2篇)