iOS开发 - 二维码的扫描

/*** 懒加输入源*/-(AVCaptureDeviceInput *)input { if (!_input) { _input = [AVCaptureDeviceInput deviceInputWithDevice:self.device error:nil]; } return _input;}
/***  懒加载输出源*/-(AVCaptureMetadataOutput *)output {  if (!_output) {      _output = [[AVCaptureMetadataOutput alloc] init];      [_output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];  }  return _output;}
  • 设置扫描二维码的方法,在- (void)viewDidLoad方法里进行调用。
    1、该方法里面,创建会话设备,并设置为高质量的采集,然后分别判断添加输入源和输入源到会话中。
    2、条码的类型,我这里直接把全部码所在的数组都放进去了,比较方便吧,当然只设置其中几种条码也可以。
    3、设置扫描的范围,我们下面再说。
    4、创建一个预览的图层,将会话作为创建的参数传入,并图层为铺满整个屏幕。
    5、创建一个非扫描区域的黑色蒙板图层,设置它的代理为当前的控制器,并实现它的代理方法,它的代理方法其实就是创建一个蒙板,代理方法具体的实现,待会在下面会贴出代码。

    /***  设置扫描二维码*/-(void