iOS开发 - 二维码的扫描

([metadataObjects count ] > 0 ) { // 当扫描到数据时,停止扫描 [ _session stopRunning ]; // 将扫描的线从父控件中移除 [_scanImageView removeFromSuperview]; AVMetadataMachineReadableCodeObject * metadataObject = [metadataObjects objectAtIndex : 0 ]; stringValue = http://www.netofthings.cn/ErWeiMa/2017-04/metadataObject. stringValue ;"hljs-comment" style="box-sizing: border-box; color: #93a1a1;">// 当前延迟1.0秒 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // 隐藏遮盖 [SVProgressHUD dismiss]; // 将扫描后的结果显示在label上 self.scanResult.text = stringValue; });}
  • 这里,附带一下方法的代用和开始扫描方法的调用

    -(void)viewDidLoad {  [super viewDidLoad];  // 设置扫描二维码  [self setupScanQRCode];}-(void)viewWillAppear:(BOOL)animated {  [super viewWillAppear:animated];  // 添加扫描线以及开启扫描线的动画  [self startAnimate];  // 开启二维码扫描  [_session startRunning];}-(void)dealloc{  // 删除预览图层  if (_preview) {      [_preview removeFromSuperlayer];  }  if (self.maskLayer) {      self.maskLayer.delegate = nil;  }}
  • 五、以上就是所有的代码了,那么看一下运行的结果吧,这里我只扫描了2二维码和条形码。

    ps:截gif的时候,出了点差错,勿怪啊。