我正在尝试将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”。
我最终设法解决了这个问题。受影响的视图控制器对我的测试套件具有目标成员身份(位于“文件检查器”下),但没有配置桥接头。删除此成员身份后,我的项目进行了编译并运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句