这是我用来读取QR码的功能:
func captureOutput(captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection: AVCaptureConnection!){
我想返回QR代码文本,但是当我将返回类型作为String添加到上面的函数时,Xcode会抛出此错误。
Objective-C方法'captureOutput:didOutputMetadataObjects:fromConnection:'由方法提供'captureOutput(:didOutputMetadataObjects:fromConnection :)'与可选的需求方法'captureOutput(:didOutputMetadataObjects:fromConnection)冲突:)'在协议'AVCaptureMetadataOutputObjectsDelegate'
如何将QR码作为字符串返回?
var code = readQRCode()
答案 0 :(得分:-1)
当我将返回类型作为String添加到上面的函数
时,Xcode会抛出此错误
因为函数captureOutput:didOutputMetadataObjects:fromConnection:
已经存在(作为AVCaptureMetadataOutputObjectsDelegate协议的一部分)而不
返回一个String。你无法更改它。它不属于你。它的定义方式是它的定义方式。