当前位置: 移动技术网 > 移动技术>移动开发>IOS > iOS第三方框架二维码生成与扫描

iOS第三方框架二维码生成与扫描

2019年07月23日  | 移动技术网移动技术  | 我要评论

本文实例为大家分享了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中填入可用相机扫描的白名单!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网