【发布时间】:2018-04-20 02:20:56
【问题描述】:
我在使用 swift-bridge-header 功能访问 c 代码框架 (liblinphone) 时遇到问题。 在 types.h 中定义的结构 LinphoneCallParams 可以在框架头文件中找到。 结构定义如下
typedef struct _LinphoneCallParams LinphoneCallParams;
当我尝试定义参数时
var callPara: LinphoneCallParams?
在 swift 文件中,Xcode 将显示此错误通知“Use of undeclared type 'LinphoneCallParams'”。 (访问这个文件中的其他定义没有问题,所以swift-briging-header文件没有问题) 搜索 _LinphoneCallParams 的定义,该定义位于未包含在 SDK 中的 private.h 中。 但有趣的是,如果我使用 Object-C 代码来定义这个参数
LinphoneCallParams *callParams = xxxxxxx();
一切正常。我不想使用 Object-C 代码来实现这个项目。知道为什么会这样吗?
【问题讨论】:
标签: swift objective-c-swift-bridge