【发布时间】:2015-06-20 03:30:20
【问题描述】:
我们的目标是将PBJVision(一个用于捕捉照片和视频的 Objective-C 库)整合到 Swift 应用中。
很遗憾,我们看到了这个错误:
方法'vision(:capturedVideo:error:)'提供的Objective-C方法'vision:capturedVideo:error:'与协议'PBJVisionDelegate'中的可选要求方法'vision(:capturedVideo:error:)'冲突
这里是触发错误的委托方法:
func vision(vision: PBJVision, capturedVideo: NSDictionary, error: NSError) {
println("Encountered error during recording \(error)")
println("Captured video")
}
问题似乎出在patched a while ago,但我们使用的是新版本(即,提到的更改已经合并)并且仍然看到错误。
为什么会发生这种情况,我们该如何解决?
【问题讨论】:
-
@matt 这就是我们要问的原因。 :) 首先,Patrick 建议在 SO 上发布带有“pbjvision”标签的问题。此外,由于我们是 Swift 和 iOS 的新手,我们不知道我们是否做错了什么。其他人已经报告了这个问题,Patrick 合并了一个修复......但你的意思是我们正在正确地做这件事?为什么会发生错误?我们可以使用其他委托方法。
-
@matt 你能解释一下为什么会这样吗?我们的 ViewController 是一个符合 PBJVision 协议的委托。难道我们的函数签名不应该与协议定义的函数签名匹配——这就是围绕错误的混淆。
标签: ios objective-c swift pbjvision