2016-01-10 71 views
-1

这是我用来读取QR码的功能:获取字符串值作为返回类型“captureOutput”

func captureOutput(captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection: AVCaptureConnection!){ 

我想回到QR码文本,但Xcode中抛出这个错误,当我在上面的函数中添加一个String类型的返回类型。

Objective-C的方法 'captureOutput:didOutputMetadataObjects:fromConnection:' 由方法提供 'captureOutput(:didOutputMetadataObjects:fromConnection :)' 具有可选的需求方法冲突协议 '::didOutputMetadataObjects captureOutput( fromConnection :)'' AVCaptureMetadataOutputObjectsDelegate'

如何将QR码作为字符串返回?

变种代码= readQRCode()

+0

[Objective-C方法与可选需求方法Swift冲突的可能重复](http://stackoverflow.com/questions/28460472/objective-c-method-conflicts-with-optional-requirement-method-swift) – Cristik

回答

-1

的Xcode当我作为字符串添加返回类型上述功能

因为函数captureOutput:didOutputMetadataObjects:fromConnection:已经存在(作为AVCaptureMetadataOutputObjectsDelegate的一部分引发此错误协议)和不是 返回一个字符串。你不能改变它。它不属于你。它的定义方式是它的定义方式。

+0

我如何获得该qr代码的价值? –

+0

在您的'captureOutput:didOutputMetadataObjects:fromConnection:'内调用一个方法或设置一个属性。 – matt

相关问题