Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift 5未读取EAN 13条形码_Ios_Swift_Qr Code - Fatal编程技术网

Ios Swift 5未读取EAN 13条形码

Ios Swift 5未读取EAN 13条形码,ios,swift,qr-code,Ios,Swift,Qr Code,在swift 5中,我可以很好地捕获二维码,但这无法检测EAN13条形码。谁能给我指一下正确的方向,谢谢 func metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection) { if metadataObjects.count != 0 { if let ob

在swift 5中,我可以很好地捕获二维码,但这无法检测EAN13条形码。谁能给我指一下正确的方向,谢谢

func metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection) {

    if metadataObjects.count != 0 {

        if let object = metadataObjects[0] as? AVMetadataMachineReadableCodeObject
        {
            if object.type == AVMetadataObject.ObjectType.qr {

                do something

            }

            else if object.type == AVMetadataObject.ObjectType.ean13 {

                do something else

            }         

      }
}

初始化捕获会话时,是否将
.ean13
添加到元数据对象类型列表中

例如:

    let metadataOutput = AVCaptureMetadataOutput()
    
     if captureSession.canAddOutput(metadataOutput) {
         captureSession.addOutput(metadataOutput)
         metadataOutput.setMetadataObjectsDelegate(self, queue: DispatchQueue.main)
         metadataOutput.metadataObjectTypes = [.qr, .ean13]
     }

初始化捕获会话时,是否将
.ean13
添加到元数据对象类型列表中

例如:

    let metadataOutput = AVCaptureMetadataOutput()
    
     if captureSession.canAddOutput(metadataOutput) {
         captureSession.addOutput(metadataOutput)
         metadataOutput.setMetadataObjectsDelegate(self, queue: DispatchQueue.main)
         metadataOutput.metadataObjectTypes = [.qr, .ean13]
     }