对于QR扫描程序,未在swift 4中调用AVCaptureMetadataOutputObjectsDelegate

Arn*_*nab 6 qr-code swift4 ios11

我正在iOS上的QR代码扫描仪应用程序上工作,我AVCaptureOutput在委托方法上获得输出captureOutput:didOutputMetadataObjects:fromConnection:.

它在swift 3上完美运行.在我更新到xcode 9和swift 4之后,它停止了工作.

Arn*_*nab 18

好的,我在这里找到了更新.

发现AVCaptureMetadataOutputObjectsDelegate方法改变了

captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!)
Run Code Online (Sandbox Code Playgroud)

metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection)
Run Code Online (Sandbox Code Playgroud)

更改此委托方法后,其工作正常.