/***  懒加输入源*/-(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
