iOS 快速集成环信

作者: 小辉辉___ | 来源:发表于2016-08-08 13:54 被阅读1832次

1、建议使用cocoapods导入环信SDK



pod 'HyphenateSDK', :git => 'https://github.com/easemob/hyphenate-cocoapods.git' 

2、导入EaseUI,将EaseUI拖入工程中

https://github.com/easemob/easeui_ios/tree/new_dev

最坑的报错如下

错误截图 修改错误

原因是因为里面有.c文件,一般情况下出现“Unknown type name”是头文件互相引用出现的,这里可以排除,由于源码使用是c\c++与oc混编,

考虑新的XCode编译文件类型导致的,尝试了几种方案,下面三种可以解决问题。解决方案:.c文件,将属性的 identity and type 改为Objective-C Source。

报错地点

3、初始化SDK、注册、登录


#pragma mark - setupEMSDK
- (void)setupEMSDK
{
    //AppKey:注册的AppKey,详细见下面注释。
    //apnsCertName:推送证书名(不需要加后缀),详细见下面注释。
    EMOptions *options = [EMOptions optionsWithAppkey:EMSDKAppKey];
    options.enableConsoleLog = NO;
    options.apnsCertName = EMSDKApnsCertName;
    [[EMClient sharedClient] initializeSDKWithOptions:options];
    [[EMClient sharedClient] addDelegate:self delegateQueue:nil];

    EMError *error1 = [[EMClient sharedClient] registerWithUsername:@"test" password:@"123456"];
    if (error1==nil) {
        NSLog(@"注册成功");
    }else {
        MMHLog(@"注册失败");
    }
    
    EMError *error = [[EMClient sharedClient] loginWithUsername:@"test" password:@"123456"];
    if (!error) {
        MMHLog(@"登录成功");
    } else {
        MMHLog(@"登录失败");
    }
}

- (void)applicationWillResignActive:(UIApplication *)application {

}

//APP进入后台
- (void)applicationDidEnterBackground:(UIApplication *)application {
    [[EMClient sharedClient] applicationDidEnterBackground:application];
}

// APP将要从后台返回
- (void)applicationWillEnterForeground:(UIApplication *)application {
    [[EMClient sharedClient] applicationWillEnterForeground:application];
}

或者后台新建用户
如果有用户登录则变成绿色状态

新建用户

4、自动登录



    EMError *error = [[EMClient sharedClient] loginWithUsername:@"test" password:@"123456"];
    if (!error){
        [[EMClient sharedClient].options setIsAutoLogin:YES];
    }

5、根据EaseUI导入相对应的功能

6、Demo图片

聊天
好友 群组 聊天页面

相关文章

  • 环信

    iOS 集成环信(四) 群聊iOS 环信集成(五) 加载会话列表

  • iOS集成环信的会话列表

    参考IOS快速集成环信IM - 基于官方的Demo优化,5分钟集成环信IM功能 虽然网上的教程很多,但是自己集成的...

  • iOS微信登录快速集成步骤

    iOS微信登录快速集成步骤 iOS微信登录快速集成步骤

  • iOS 环信集成

    1、流程类: 最新环信V3.3.7单聊集成与使用 iOS环信3.0集成 (三)单聊集成有视频 iOS 环信3.0D...

  • iOS 快速集成环信

    1、建议使用cocoapods导入环信SDK 2、导入EaseUI,将EaseUI拖入工程中 https://gi...

  • 无标题文章

    iOS 缓存 快速集成环信 技术文档 Masonry简单使用 MJExtension简单使用 GCD基本使用 gi...

  • iOS开发-集成环信即时通讯会话列表和聊天头像的设置

    环信SDK集成 请参考iOS开发-在现有项目中集成环信SDK及EaseUI或者参考官方文档 此操作只针对已集成环信...

  • IOS环信集成单聊

    最近几天在集成环信 ,文档大概也看了 简单说下集成步骤! 1.SDK集成和环信配置 iOS SDK 介绍及导入 ...

  •  集成环信IM(单聊)

    简单总结一下,仅对日后再次集成更加快速便捷,多数是对文档的简单概括. 一.快速集成环信SDK 1 注册环信账号,创...

  • iOS环信集成环信推送

    iOS集成环信推送,最详细流程(证书创建、环信集成、测试) 首先我们先去官网创建AppID和描述文件 创建AppI...

网友评论

本文标题:iOS 快速集成环信

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