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

 更新时间:2018年10月16日 11:36:59   作者:ZzWei_01  
这篇文章主要为大家详细介绍了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中填入可用相机扫描的白名单!

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

相关文章

  • iOS10适配以及Xcode8使用需要注意的那些坑

    iOS10适配以及Xcode8使用需要注意的那些坑

    这篇文章主要为大家详细介绍了iOS10的适配以及Xcode8使用需要注意的那些坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • iOS第三方框架二维码生成与扫描

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

    这篇文章主要为大家详细介绍了iOS第三方框架二维码生成与扫描,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • iOS中日志同步获取NSLog重定向以及其他详解

    iOS中日志同步获取NSLog重定向以及其他详解

    在Objective-c开发程序的时候,有专门的日志操作类NSLog,它将指定的输出,输出到(stderr),我们可以利用Xcode的日志输出窗口,下面这篇文章主要给大家介绍了关于iOS中日志同步获取NSLog重定向以及其他的相关资料,需要的朋友可以参考下。
    2017-12-12
  • iOS长按UIlabel实现可复制功能

    iOS长按UIlabel实现可复制功能

    在我们日常的开发中经常会遇到一些小需求,比如需要长按控件来拷贝控件中得内容,所以这篇文章跟大家分享下iOS中长按UIlabel实现可复制功能的方法,有需要的朋友们可以参考借鉴。
    2016-09-09
  • iOS 微信分享功能简单实现

    iOS 微信分享功能简单实现

    本文介绍了iOS 微信分享功能的实现步骤与方法,具有一定的参考作用。下面跟着小编一起来看下吧
    2017-01-01
  • iOS中管理剪切板的UIPasteboard粘贴板类用法详解

    iOS中管理剪切板的UIPasteboard粘贴板类用法详解

    在iOS中,通过UITextField、UITextView和UIWebView剪切或复制的内容都可以通过UIPasteboard类来管理粘贴操作,下面就为大家带来iOS中管理剪切板的UIPasteboard粘贴板类用法详解:
    2016-06-06
  • iOS对数组进行排序的实例代码

    iOS对数组进行排序的实例代码

    本文通过实例代码给大家讲解了ios对数组进行排序的实例方法,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-08-08
  • iOS禁用右滑返回的两种方法

    iOS禁用右滑返回的两种方法

    这篇文章主要为大家详细介绍了iOS禁用右滑返回的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Objective-C中关于实例所占内存的大小详解

    Objective-C中关于实例所占内存的大小详解

    这篇文章主要给大家介绍了关于Objective-C中实例所占内存的大小的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • iOS键盘弹出遮挡输入框的解决方法

    iOS键盘弹出遮挡输入框的解决方法

    这篇文章主要为大家详细介绍了iOS键盘弹出遮挡输入框的解决方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01

最新评论