因为我的工程中有手动导入的重新封装过得MBProgressHUD,所以easeUI无法使用pods导入,故easeUI手工导入
第一步: 导入SDK
按照官方指导导入HyphenateLite(不带语音视频实时通话,但不影响类似微信的发送语音; 如果你需要实时语音则导入Hyphenate);
#Lite版本 pod 'HyphenateLite'
#Full版本 pod 'Hyphenate'
第二步: 下载官方SDK
环信SDK下载, 然后从中找到EaseUI文件夹,即可集成好EaseUI,不需要添加任何依赖库
一. 如果你的项目中已经集成了SDWebImage,MJRefresh,MBProgressHUD, 那么删除EaseUI中的三个第三方, 删除是要注意:
1. MBProgressHUD,只要删除MBProgressHUD.h, 和MBProgressHUD.m两个文件;
2. MJRefresh,删除整个文件夹
3. SDWebImage在EaseUI中叫做EMSDWebImage,删除该文件夹
二. 此时运行项目会报错
1. 在项目的PCH文件中引入头文件:
2. 将EaseUI中导入Hyphenate的地方均改为HyphenateLite(如果你导入的是Hyphenate则不会有此报错)
3. 将和SDWebImage相关的全面的EM删掉, 例如UIImage+EMGIF,删除EM变为UIImage+GIF;如果觉得不知道怎么找,那就command + B 进行编译,报错后点开查看是和SDWebImage相关的吧前面的EM都删掉
4. 此时如果不出意外再次运行应该就正常了,可以按照官方指导一步步设置登录,注册,聊天等了.
初始化
// 环信
EMOptions *options = [EMOptions optionsWithAppkey:@"appkey#项目"];
options.apnsCertName = @"推送证书名";
[[EMClient sharedClient] initializeSDKWithOptions:options];
[[EaseSDKHelper shareHelper] hyphenateApplication:application
didFinishLaunchingWithOptions:launchOptions
appkey:options.appkey
apnsCertName:options.apnsCertName
otherConfig:@{kSDKConfigEnableConsoleLogger:[NSNumber numberWithBool:YES]}];
如果不适用推送,则仅需一行代码
EMOptions *options = [EMOptions optionsWithAppkey:@"appkey#项目"];