作为第一篇在简书发布的文章,就写写前两天集成环信中途遇到的坎吧,这才过了两天有些问题都记不起了(记不清的问题应该也不是大问题吧[哈哈~笑~])
PS:本文只涉及到从集成环信SDK(Hyphenate、EaseUI)、直接导入环信Demo代码到Build Success中途遇到的各种问题(回头看有些问题真是让人哭笑....)
BS镇楼问题一:Pod导入EaseUI时,提示依赖库不兼容
解决方案:环信的官方文档有写到,环信SDK使用了一些第三方库比如SDWebImage、MBProgressHUD、MJRefresh、MWPhotoBrowser等等,我此前遇到的是SDWebImage的版本问题我用的v4.3.3 而环信依赖的是3.7.~,退版本倒容易:指定版本号就行了pod 'SDWebImage', '~> 3.7.3'。
多说一句:退了版本之后,有些方法就不能用了.......想想看如果你自己的其他代码或者导入的其他第三方碰巧必须使用SDwebImage v4.3.3 —— 还好我并没有在这上面花太多时间。
------------------------------------------------------------------
问题二:导入EaseUI后,提示'****.h' not found
解决方案:没有导入最新的Hyphenate与EaseUI导致的,由于我当时无法通过pod search EaseUI获取到EaseUI的最新版本,就直接搬了环信官方文档提供的v3.3.8,由于Hyphenate是v3.4.1所以我又被提示不兼容了(当时也傻,没想到把EaseUI的版本往上提,只想到把Hyphenate版本往下降到v3.3.8),经过环信技术支持的友好提示.......唉......过了吧.....
------------------------------------------------------------------
问题三:ld: framework not found
当时的问题截图解决方案:当时我做了一件蠢事,在Other Linker Flags中加了两句-framework libHyphenateVideoRecorderPlugin(我忘记为啥要加了......)
------------------------------------------------------------------
问题四:
解决方案:Targets - General - Linked Frameworks and Libraries 中引入对应Framework,具体参见环信Demo(别漏了libffmpeg-ios-full.a,要在finder里面找)
------------------------------------------------------------------
问题五:
解决方案:来自这位博主 https://blog.csdn.net/think_ma/article/details/44841227
------------------------------------------------------------------
写到这里,貌似真感觉漏了那么一两个........没办法想不起来了,就到这结束了吧!
希望能帮到自己 帮到大家~
网友评论