小编Rak*_*uyo的帖子

CallKit:使用WebRTC时无声音

我们的项目使用WebRTC进行VOIP呼叫,并且在访问CallKit框架之前运行良好。但是当我尝试访问CallKit框架时,有一种情况,双方都听不到对方的讲话。当我删除CallKit时,一切恢复正常。

CallKit的应答按钮与项目中的原始应答按钮具有相同的功能。

而令我惊讶的是,没有必要听不到声音。有时一切正常,但有时会出现问题。好吧,出现问题的可能性更大。

我发现以下流程图,我怀疑问题出在函数调用的顺序上。但是我不知道WebRTC如何与图中的功能相对应。
在此处输入图片说明

另外,我很好奇套接字不稳定是否会导致CallKit框架异常工作

请原谅我英语不好,但是这个问题困扰了我好几天,我不知道到底是哪里出了问题,是不是和CallKit框架在哪里冲突?

希望你能帮助我,非常感谢!

audio objective-c ios webrtc callkit

5
推荐指数
3
解决办法
1077
查看次数

如何手动将 modulemap 文件添加到 XCFramework 中?

我有一个 XCFramework,其目录结构如下:

\n
.\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 WechatOpenSDK-XCFramework.xcframework\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Info.plist\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.txt\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ios-arm64_armv7\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Headers\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 WXApi.h\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 WXApiObject.h\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 WechatAuthSDK.h\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Modules\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 module.modulemap\n    \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 libWechatOpenSDK.a\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ios-arm64_i386_x86_64-simulator\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Headers\n        \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 WXApi.h\n        \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 WXApiObject.h\n        \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 WechatAuthSDK.h\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Modules\n        \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 module.modulemap\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 libWechatOpenSDK.a\n
Run Code Online (Sandbox Code Playgroud)\n

我添加了Modules目录和module.modulemap文件。XCFramework 最初并不包含这些。

\n

为了module.modulemap文件,我尝试将其定义为:

\n
framework module WechatOpenSDK {\n  umbrella header "WXApi.h"\n\n  export *\n  module * { …
Run Code Online (Sandbox Code Playgroud)

ios swift xcframework

5
推荐指数
1
解决办法
525
查看次数

标签 统计

ios ×2

audio ×1

callkit ×1

objective-c ×1

swift ×1

webrtc ×1

xcframework ×1