iOS 快速集成环信

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

最坑的报错如下

iOS 快速集成环信_第1张图片
错误截图
iOS 快速集成环信_第2张图片
修改错误

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

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

iOS 快速集成环信_第3张图片
报错地点

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];
}

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

iOS 快速集成环信_第4张图片
新建用户

4、自动登录



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

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

6、Demo图片

iOS 快速集成环信_第5张图片
聊天

iOS 快速集成环信_第6张图片
好友
iOS 快速集成环信_第7张图片
群组
iOS 快速集成环信_第8张图片
聊天页面

你可能感兴趣的:(iOS 快速集成环信)