Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在';captureOutput';_Ios_Swift - Fatal编程技术网

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:
中调用方法或设置属性的可能重复。