一、首先新建一個項目,打開?github.com/ksvc/KSYLive_iOS/releases?下載對應的靜態庫。 ?下載之后的framework的結構圖
然后通過 AddFilesTo ?將?GPUImage.framework、libksygpulive.framework(KSYMediaEditorKit.framework庫所需要的依賴)集成到項目中去。
二、添加進去之后,出現下圖的問題。
這個時候需要配置靜態庫的路徑。打開Build Settings ,然后找到Search Paths下的Framework Search Paths 添加?GPUImage.framework、libksygpulive.framework 兩個庫的路徑。如下圖所示
此時如果還是報上述錯誤的話,打開Build Settings,找到 Allow non-modular includes in framework modules,并將其設置為 YES。
這個時候,編譯項目,就可以成功運行了。
常見錯誤解決鏈接:github.com/ksvc/KSYMediaEditorKit_iOS/wiki/Q&A
4、然后編譯成功。運行,,但是出現崩潰。原先是找不到unsignedIntegerValue方法。
此時在項目任意位置 給NSString 添加一個分類。并加上分類方法。這樣就解決了這個崩潰。如下圖所示
5、因為視頻上傳的時候需要 用到 ks3,,所以我們需要導入ks3鑒權的SDK,然后我通過pod 的方式引入了ks3鑒權的SDK。然后命令行提示如下
我們需要在build settings上設置other linker flags ? 添加上?$(inherited) ? ? ? (blog.csdn.net/kerry_deng/article/details/46531375)
編譯運行成功,但是會出現崩潰。
在項目中搜索這個方法,可以找到,但是并沒有集成到APP中去。原因是沒有在 build Setting ? other linker flags ?設置-ObjC (附帶-ObjC的作用)?blog.csdn.net/crash163/article/details/52088096
但是打開-Objc以后 ?又會出現 錯誤,如下圖所示。
出現上述錯誤是因為缺少了 c++的庫。(涉及與c++的混編,所以需要加上?libc++.1.tbd)
此時編譯運行成功,可以開始寫項目了。