我在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)方法后,现在可以正常使用了。

10-08 05:34