setSampleBufferDelegate上的Swift代码错误

时间:2015-12-28 10:55:34

标签: ios swift compiler-errors

我在第二行收到错误,根本无法解决。

videoDataOutputQueue = dispatch_queue_create("VideoDataOutputQueue", DISPATCH_QUEUE_SERIAL)
videoDataOutput.setSampleBufferDelegate(self, queue: videoDataOutputQueue)
  

错误:无法调用' setSampleBufferDelegate'带参数列表   类型'(ViewController,queue:dispatch_queue_t)'

1 个答案:

答案 0 :(得分:1)

setSampleBufferDelegate的签名是

func setSampleBufferDelegate(_ sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate!, queue sampleBufferCallbackQueue: dispatch_queue_t!)

特别是第一个参数需要是AVCaptureVideoDataOutputSampleBufferDelegate。你的班级ViewController显然不是这样的代表。您可以通过使您的班级符合它来解决这个问题:

class ViewController : YourPreviousInheritances, AVCaptureVideoDataOutputSampleBufferDelegate { 
    ...
}