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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。

当前文章:iOS第三方框架二维码生成与扫描
文章位置:https://www.cdcxhl.com/article48/pgdpep.html

成都网站建设公司_创新互联,为您提供企业建站全网营销推广网站营销网站维护网站设计公司网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发