我在iOS上的QR码扫描仪应用程序上工作,在代理方法AVCaptureOutput
上获取了输出captureOutput:didOutputMetadataObjects:fromConnection:
。
它在swift 3上运行良好。在我更新到xcode 9和swift 4之后,它停止了工作。
最佳答案
好的,我已经找到了更新here。
发现AVCaptureMetadataOutputObjectsDelegate
方法已更改
从
captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!)
到
metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection)
更改此委托(delegate)方法后,现在可以正常使用了。