iOS集成环信遇到的坑

公司的项目要用到即时通讯,通过对比融云和环信,最后领导说用环信。

下面就开始了我的环信集成的过程,本来觉得应该没什么问题的集成,却遇到了很多的坑。

首先集成环信的SDK,环信的光放文档写的很详细。传送门

http://docs.easemob.com/im/300iosclientintegration/20iossdkimport

1.删除EaseUI 中项目已经有的第三方

iOS集成环信遇到的坑_第1张图片
2ED6DE55-27DE-4DA4-8B6E-125618C8798A.png

首先遇到的是集成EaseUI 遇到的坑,下载官方的Demo 将EaseUI 集成到自己的工程中,
因为EaseUI 中包含了一些常用的第三方,如果你项目已经集成了的话你可以删除EaseUI中的第三方,然后拖入工程中。

2.导入好头文件之后,编译运行,出现一堆错误。NSObjCruntime、NSZone之类的

iOS集成环信遇到的坑_第2张图片
20170102220404519-2.png
解决方法:在自己工程的pch文件中添上 解决方法:在自己工程的pch文件中添上
#ifdef __OBJC__
#endif 
这两个一定要在pch文件的头部和尾部,要包括所有的pch文件的内容

3.定位到NSLocalizedString的错误

解决方法:在自己pct文件中添加 
 #define NSEaseLocalizedString(key, comment) [[NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"EaseUIResource"withExtension:@"bundle"]] localizedStringForKey:(key) value:@"" table:nil];

你可能感兴趣的:(iOS集成环信遇到的坑)