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