我有一些条形码扫描应用程序的代码,除了以下部分之外一切正常:
if (captureSession.canAddOutput(metadataOutput)) {
captureSession.addOutput(metadataOutput)
metadataOutput.setMetadataObjectsDelegate(self,queue: DispatchQueue.main)
metadataOutput.metadataObjectTypes = [AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypePDF417Code]
我收到错误:
Cannot convert value of type 'collectionScannerViewController' to expected argument type 'AVCaptureMetadataOutputObjectsDelegate!'
在线
metadataOutput.setMetadataObjectsDelegate(self,queue: DispatchQueue.main)
似乎不喜欢我使用 self 作为元数据对象委托(delegate),任何人都可以帮助我解释为什么吗?
最佳答案
没关系我找到了它,没有在顶部用我的 View Controller 声明 AVCaptureMetadataOutputObjectsDelegate。
关于ios - 无法将类型 'collectionScannerViewController' 的值转换为预期的参数类型 'AVCaptureMetadataOutputObjectsDelegate!',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40284675/