史上最全的环信iOS 2.x and 3.x SDK单聊的集成方案!

史上最全的环信iOS 2.x and 3.x SDK单聊的集成方案! 

      http://community.easemob.com/article/825307736
 先放上环信SDK的下载链接: http://www.easemob.com/download;
    
       这里可以下载到环信2.x和3.x版本的SDK,3.x版本的SDK是环信最新推出的SDK,具体与2.x版本的区别可以参考该社区链接: http://community.easemob.com/article/825307639;在集成单聊界面之前,开发者需要先集成SDK,关于SDK的集成环信官网都有相应的文档,步骤也很详细。
     
      下面分别讲解下环信2.x和3.x如何集成单聊界面:
      对于2.x,集成相对较简单,因为已经有针对2.x的单聊集成视频,直接放上视频地址: http://community.easemob.com/article/825307522;这个视频的EaseUI是2015年10月30日的版本,现在已经更新了很多代(这也得益于环信的更新速度,解决了不少bug),所以现在集成会报一个错,解决办法很简单,环信技术工程师也很贴心的将解决方案贴在了社区: http://community.easemob.com/question/5900;有了这几个链接,相信环信开发者很容易就可以集成一个使用环信SDK集成单聊界面的小demo了。
     
       对于3.x,可以先参考2.xEaseUI的集成视频,然后改动几个地方的代码即可。在导入3.xSDK的头文件 #import “EMSDK.h”后,点击进入头文件,将其中的
#if TARGET_OS_IPHONE、
#else、
#import <HyphenateSDK/EMClient.h>
#import <HyphenateSDK/EMClientDelegate.h>
这几句注释,不然会报错;
即使这样处理了,还是会有几个文件会缺头文件,不用担心,Xcode会提醒您哪地方缺,只需要在报错的文件中添加 #import “EMClient.h"和#import “EMClientDelegate.h"头文件即可。如果您导入的是使用实时音视频的头文件 #import “EMSDKFull.h”,也点进去做同样的处理。
   
     这样,2.x或3.xSDK的单聊就集成一大半了,下面再说一个表情的处理。
   
      新版的环信demo中,不但有emoji表情,还加入了兔斯基表情,所以处理起来相对之前的版本要稍微复杂点。如果您的单聊控制器是直接往 EaseMessageViewController中push的,进入聊天页点击表情肯定会崩溃一下下,因为处理表情的相关代码都放在了 ChatViewController.m中,您可以选择直接往 ChatViewController中push,也可以自定义聊天控制器继承于EaseMessageViewController,代码参考ChatViewController实现即可,在ChatViewController.m中搜索 EaseEmotion即可找到表情处理相关代码,环信demo实现的很完整,参考价值5颗星。
  
       放上使用3.1.0SDK集成的单聊小demo: http://yun.baidu.com/s/1pLMjYSN
     
       到这里,单聊界面就完整的实现了。
     
       最后,头像昵称一定是即时通讯的痛点,由于环信不保存用户的个人信息,所以头像昵称需要开发者自己的服务器处理,这里给出了实现方案: http://docs.easemob.com/doku.p ... kname;当然,环信demo也提供了parse的处理,这里再给大家一个环信技术工程师写的本地处理方案: http://www.imgeek.org/article/825307675。
      
       以上的这些,虽说很简单,但是在集成的过程中您一定也有一些疑问,这时候向大家推出环信“最可爱的人”再合适不过了,他们直接为开发者一对一的解决各种集成问题,回复解决方案也很及时,贴心到没朋友,他们就是“环信技术支持”,您在官网左下角或右下角都能找到他们,听说还有妹子哦!赶紧去联(sao)系(rao)他们吧!
 

你可能感兴趣的:(史上最全的环信iOS 2.x and 3.x SDK单聊的集成方案!)