Ios Swift 5未读取EAN 13条形码
在swift 5中,我可以很好地捕获二维码,但这无法检测EAN13条形码。谁能给我指一下正确的方向,谢谢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
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]
}