今是昨非

今是昨非

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

集成腾讯短视频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 左右 的大小。

參考#

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。