我正在尝试将oovoosdk集成到一个新的 Swift 项目中。oovoosdk 是一个用 Objective-C 编写的框架。我创建了一个桥接头,它似乎正在工作,因为我可以在 AppDelegate 中调用它并返回结果(ooVooController 是构成框架一部分的接口):
let result = ooVooController.sharedController().initSdk(kDefaultAppId, applicationToken: kDefaultAppToken, baseUrl: "https://api-sdk.dev.oovoo.com")
问题是当我在 AppDelegate 之外复制相同的代码时,项目将无法编译。我收到警告“使用未解析的标识符 ooVooController”。据我了解,使用桥接头导入的类已在全球范围内可用,但似乎存在某种可见性问题?
为了记录,我不想两次 initSdk,这只是一个例子。
编辑:以下代码遇到相同的问题“使用未解析的标识符 ooVooVideoView”:
let myCompletelyUniqueViewName = ooVooVideoView(frame: self.view.frame)
代码完成工作正常。我尝试显式添加类类型:
let myCompletelyUniqueViewName:ooVooVideoView = ooVooVideoView(frame: self.view.frame)
并得到“使用未声明的类型 ooVooVideoView”。