Swift 5无法读取EAN 13条码

时间:2020-03-07 15:01:21

标签: ios swift qr-code

在迅速5中,我可以很好地捕获QR码,但这无法检测到EAN13条形码。谁能指出我正确的方向,谢谢

@IBAction func sharePressed(_ sender: Any) {
    guard let _ = tempImageView.image else {
      return
    }
if pathGif == nil {
     return
}
let shareURL: NSURL = pathGif! as NSURL
let shareData: NSData = NSData(contentsOf: shareURL as URL)!
let gifData:  [Any] = [shareData as Any]

let activityViewController:UIActivityViewController = 
UIActivityViewController(activityItems: gifData, applicationActivities: nil)

activityViewController.popoverPresentationController?.sourceView = self.view

    activityViewController.excludedActivityTypes = [
       UIActivity.ActivityType.postToWeibo,
       UIActivity.ActivityType.print,
       UIActivity.ActivityType.assignToContact,
       UIActivity.ActivityType.saveToCameraRoll,
       UIActivity.ActivityType.addToReadingList,
       UIActivity.ActivityType.postToFlickr,
       UIActivity.ActivityType.postToVimeo,
       UIActivity.ActivityType.postToTencentWeibo
    ]
    self.present(activityViewController, animated: true, completion: nil)
}

1 个答案:

答案 0 :(得分:0)

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

例如:

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