1

我正在尝试将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”。

4

2 回答 2

1

我最终设法解决了这个问题。受影响的视图控制器对我的测试套件有一个目标成员资格(在文件检查器下找到),它没有配置桥接头。删除此成员资格后,我的项目编译并运行。

于 2014-12-06T15:54:17.347 回答
0

ooVooController看起来像您之前定义的变量。在类中搜索AppDelegate类似let ooVooController = ....

您得到的错误不是因为类或框架本身不可见,而是编译器不知道变量ooVooController

于 2014-11-26T10:30:54.293 回答