今是昨非

今是昨非

日出江花红胜火,春来江水绿如蓝

集成腾讯短视频SDK冲突修改

集成腾讯短视频 SDK 记录#

有需求是录制一段视频并上传,服务端可见。最后才用集成腾讯 SDK 的方式,走了一些弯路,这里记录一下。

SDK 选择#

首先是 SDK 选择,对于 iOS 来说是腾讯的短视频 SDK

SDK 集成#

然后是,SDK 集成,按照上面链接步骤,把TXLiteAVSDK_UGC.framework和依赖的系统库集成到项目中,然后添加 plist 权限,再添加 UGCKit 模块,发现编译失败。
对于我的项目来说,是因为 WCDB 库冲突,项目中使用的私有库封装了 WCDB,使用的是静态库的方式。和上面 SDK 中冲突了,所以需要单独设置。修改了好久,编译通过之后,运行后发现,WCDB 初始化失败,又排查了好久,最终解决方法是:

在 Build Settings 中的 Other Linker Flags,设置:

-force_load
"${PODS_CONFIGURATION_BUILD_DIR}/WCDBOptimizedSQLCipher/libWCDBOptimizedSQLCipher.a"

如下:

image-1

然后是,发现按照上面步骤集成后,安装包大小从 27M 到 156M。。。再次排查后,发现,整个 UGCKit 模块不需要添加,因为我们的录制并没有用 UGCKit 封装好的类,而是自定义的类,用的是TXLiteAVSDK_UGC.framework 的功能,整个 UGCKit 模块移除后,就又变为 27M 左右 的大小。

参考#

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。