使用cocoapods快速集成环信(一)

因为我的工程中有手动导入的重新封装过得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则不会有此报错)


使用cocoapods快速集成环信(一)_第1张图片

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#项目"];

你可能感兴趣的:(使用cocoapods快速集成环信(一))