Ios 在';captureOutput';
这是我用来读取二维码的函数:Ios 在';captureOutput';,ios,swift,Ios,Swift,这是我用来读取二维码的函数: func captureOutput(captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection: AVCaptureConnection!){ 我想返回二维码文本,但当我将返回类型添加为字符串时,Xcode会抛出此错误 Objective-C方法“captureOutput:didOutputM
func captureOutput(captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection: AVCaptureConnection!){
我想返回二维码文本,但当我将返回类型添加为字符串时,Xcode会抛出此错误
Objective-C方法“captureOutput:didOutputMetadataObjects:fromConnection:“由方法提供”captureOutput(:didOutputMetadataObjects:fromConnection:)“与协议“AvCaptureMetadataOutputObject:”中的可选要求方法“captureOutput(:didOutputMetadataObjects:fromConnection:)”冲突。
如何以字符串形式返回二维码
var code=readQRCode()
当我将返回类型作为字符串添加到上述函数时,Xcode抛出此错误
因为函数captureOutput:didOutputMetadataObjects:fromConnection:
已经存在(作为AVCaptureMetadataOutputObjectsDelegate协议的一部分),并且不存在
返回一个字符串。你不能改变它。它不属于你。它的定义方式就是它的定义方式。在您的
captureOutput:didOutputMetadataObjects:fromConnection:
中调用方法或设置属性的可能重复。