美文网首页
使用cocoapods快速集成环信(一)

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

作者: 菠萝先生 | 来源:发表于2017-04-14 16:06 被阅读560次

    因为我的工程中有手动导入的重新封装过得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#项目"];
    
    

    相关文章

      网友评论

          本文标题:使用cocoapods快速集成环信(一)

          本文链接:https://www.haomeiwen.com/subject/lzgibttx.html