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