整合環信EaseUI遇到的問題總結
前因
專案裡面用到了環信 ,需要整合,而官方提供的Demo根本執行不起來。
1.重複引用問題
環信的EaseUI使用了MWPhotoBrowser,MJRefresh,SDWebImage和MBProgressHUD這些主流三方,而且是較老版本,極其不相容。
解決方法:首先刪除EaseUI裡的三方庫和resource裡的info.plist檔案.MWPhotoBrowser因為很久沒維護了需要參考這篇文章的方法 ofollow,noindex">MWPhotoBrowser 更新其依賴的第三方庫
2.奇怪的系統問題

執行後報錯奇怪的系統問題Could not build module 'UIKit'。
解決方法:在pch檔案中引用是加上 #ifdef __OBJC__ 和 #endif 。
3.EaseUI中使用到的SD的老方法
model.image = [UIImage sd_animatedGIFNamed:emotion.emotionOriginal];
pod中的SDWebImage中沒有這個方法。
解決方法:複製環信中的老方法到新專案中。
完結
專案終於執行起來了,大功告成!