Swift AVFoundation metadataoutput func运行10次以上?

时间:2018-04-29 16:04:02

标签: swift avfoundation metadata

在我的应用程序上进行Ean-13条码扫描并且工作正常但是代码metedataoutpu函数的工作次数超过10次,这是我的代码:

func metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection) {
    if metadataObjects != nil && metadataObjects.count != 0 {
        if let object = metadataObjects[0] as? AVMetadataMachineReadableCodeObject {
            if object.type == AVMetadataObject.ObjectType.ean13 {
                var productID = ""
                productID = object.stringValue!
                 print(productID)
              }
         }
    }
}

0 个答案:

没有答案