2016-01-10 43 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

相關問題