注册

iOS EaseUI集成总结(附上详细步骤)


error.png


 如图:不支持x86_64架构?  "_iconv", referenced from: _avcodec_decode_subtitle2 in libHyphenateFullSDK.a(utils.o)  这句话说的是什么鬼?
 
libHyphenateFullSDK.a 我已经成功添加进去了


error1.png


 
我是直接把EaseUIDemo3.0里面的代码拖到我新建的空工程里面:


error2.png


 
 
Other linker flags 里面尝试过-force_load / -all_load / -ObjC均无效,不知道这个是什么错。。。?
 
 
头文件:


error3.png


 
已邀请:
百度了一下 加入 libiconv.tbd 系统库就不报这个错误了,,,,为什么集成文档里面没有提到这个库??
EaseUI集成总结,以供新手参考:
1. 先集成libHyphenateFullSDK

2. 加入系统SDK依赖库:
        CoreMedia.framework
        AudioToolbox.framework
        AVFoundation.framework
        MobileCoreServices.framework
        ImageIO.framework
        SystemConfiguration.framework
        libc++.a
        libresolv.dylib
        libz.dylib
        libstdc++.6.0.9.dylib
        libsqlite3.dylib
        libHyphenateSDK.a
如果报错:"_iconv", referenced from: _avcodec_decode_subtitle2 in libHyphenateFullSDK.a(utils.o),则另外要加入libiconv.tbd依赖库

3. 拖入EasyUI文件夹、EaseUIResource里面的Resource文件夹、export文件夹里面的resources文件下的EaseUIResource.bundle

4. 新建一个pch文件,确保路径正确,在pch文件里面添加引用:EaseUI-Prefix.pch、ChatDemo-UI3.0-Prefix.pch这两个文件里面的代码

5. 拖入ChatDemo-UI3.0文件夹里面的3rdparty文件夹,有冲突:VoiceConvert文件夹冲突(删掉EaseUI里面的VoiceConvert文件夹即可)、MBProgressHUD有冲突(删掉EaseUI的即可)、MJRefresh有冲突、SDWebImage有冲突(有冲突的都删除EaseUIDemo的)

6. NSObject + EaseMob分类报错, 没有用(删掉),Setting文件夹下Backup...类报错 没有用(删掉)

7. 一次拖入其他几个文件夹到自己的工程基本问题不大了

8. 以上错误不一定是这个顺序,见招拆招吧

9. 我也是醉了,环信想用你不容易啊。。。 建议下个版本把UI的东西都剥离出来再发布版本吧,ChatDemo-UI3.0和EaseUI里面某些类都是相同的也会报冲突,集成过程根本没有集成视频的那么简单啊...
 
大神勿喷。。。
还有一个比较坑爹的是如果你在集成中发现一些无法解决的错误时,想着删掉重新集成,但是,,,文件没有删除干净,比如说VoiceConvert这个文件夹,请看图:


error4.png


 
重新添加代码进工程后编译,看两个箭头部分一模一样的两个库,报错提示有重复,但是根本不是提示这里重复,就是一些乱七八糟的看不懂的提示,一个字 很坑啊!
楼主有没有集成EaseUI 的代码啊 ,真心弄不懂是怎么集成的

LV大属 - iOS开发者

我是来学习的。不要喷我,新手。

要回复问题请先登录注册