在迅速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)
}
答案 0 :(得分:0)
初始化捕获会话时,您是否将.ean13
添加到元数据对象类型列表中?
例如:
let metadataOutput = AVCaptureMetadataOutput()
if captureSession.canAddOutput(metadataOutput) {
captureSession.addOutput(metadataOutput)
metadataOutput.setMetadataObjectsDelegate(self, queue: DispatchQueue.main)
metadataOutput.metadataObjectTypes = [.qr, .ean13]
}