ios - setSampleBufferDelegate 上的 Swift 代码错误

标签 ios swift compiler-errors

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

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

Error: cannot invoke 'setSampleBufferDelegate' with an argument list of type '(ViewController, queue: dispatch_queue_t)'

最佳答案

setSampleBufferDelegate 的签名是

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

特别是第一个参数需要是 AVCaptureVideoDataOutputSampleBufferDelegate .您的类 ViewController 显然不是这样的委托(delegate)。你可以通过让你的类符合它来解决这个问题:

class ViewController : YourPreviousInheritances, AVCaptureVideoDataOutputSampleBufferDelegate { 
    ...
}

关于ios - setSampleBufferDelegate 上的 Swift 代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34492202/

相关文章:

ios - 动态移动(动画)UITextField

c++ - 无法设置静态对象字段的值(错误 LNK2001 : unresolved external symbol)

android - Facebook "feed"对话框显示问题

ios - 如何导致模型更新以快速触发另一个 Controller 中的更新

ios - Swift 3 通用参数

compiler-errors - Webstorm 7的TypeScript转码错误

C++ 无序_Map : Receiving "error: expected unqualified-id before ‘[’ token"at Compile

ios - PFConfig同步调用

ios - 使用NSURL和NSJSON运行应用程序时出现“NSInvalidArgumentException”

macos - 使用嵌入另一个 OS X 框架的 Facebook pop OS X 框架