初始化捕获会话时,是否将
在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]
}