环信iOS使用步骤及使用总结

2023-10-26

环信iOS使用步骤及使用总结

 第一步、集成

请参照环信官方文档http://docs.easemob.com/im/300iosclientintegration/20iossdkimport

集成 iOSSDK

 

在您阅读此文档时,我们假定您已经具备了基础的 iOS 应用开发经验,并能够理解相关基础概念。

 

下载SDK

通过Cocoapods 下载地址:

 

不包含实时语音版本 SDK(HyphenateLite),引用时 #import <HyphenateLite_CN/EMSDK.h>

 

pod'HyphenateLite_CN'

包含实时语音版本SDK(Hyphenate),引用时 #import<Hyphenate_CN/EMSDKFull.h>

 

pod'Hyphenate_CN'

由于包含实时语音版本SDK静态库超过100M,所以用到了git-lfs,当pod install之前需要安装git-lfs

 

brew installgit-lfs

git lfsinstall

第二步、初始化sdk

第 1 步:引入相关头文件 #import “EMSDK.h”。

 

第 2 步:在工程的 AppDelegate 中的以下方法中,调用 SDK 对应方法。

 

-(BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    //AppKey:注册的AppKey,详细见下面注释。

    //apnsCertName:推送证书名(不需要加后缀),详细见下面注释。

    EMOptions *options = [EMOptionsoptionsWithAppkey:@"douser#istore"];

    options.apnsCertName =@"istore_dev";

    [[EMClient sharedClient]initializeSDKWithOptions:options];

 

    return YES;

}

 

// APP进入后台

-(void)applicationDidEnterBackground:(UIApplication *)application

{

    [[EMClient sharedClient]applicationDidEnterBackground:application];

}

 

// APP将要从后台返回

-(void)applicationWillEnterForeground:(UIApplication *)application

{

    [[EMClient sharedClient]applicationWillEnterForeground:application];

}

注册

 

注册模式分两种,开放注册和授权注册。

 

只有开放注册时,才可以客户端注册。开放注册是为了测试使用,正式环境中不推荐使用该方式注册环信账号。

授权注册的流程应该是您服务器通过环信提供的 REST API 注册,之后保存到您的服务器或返回给客户端。

EMError*error = [[EMClient sharedClient] registerWithUsername:@"8001"password:@"111111"];

if(error==nil) {

    NSLog(@"注册成功");

}

登录

 

登录:调用SDK 的登录接口进行的操作。

 

EMError*error = [[EMClient sharedClient] loginWithUsername:@"8001"password:@"111111"];

if(!error) {

    NSLog(@"登录成功");

}

…………………

基础功能使用请参照环信官方文档

本文主要讲述easeUI的集成

第三步、集成easeUI

请参照http://www.imgeek.org/video/39视频

1.    将官方demo中的EaseUI文件夹拖入项目

2.    删除资源文件夹中的info.plist文件,避免项目上架时出问题

3.    配置pch头文件

4.    配置国际化文件

5.    集成聊天页面

6.    集成会话列表界面

7.    本地获取头像昵称的显示

 

 近几日将不断更新,欢迎朋友们提问,交流心得集成easeUI解决头像昵称等问题的步骤这两天会更新,请随时关注

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

环信iOS使用步骤及使用总结 的相关文章

随机推荐

  • 区块链是如何做到交易记录不可被篡改的

    区块链是如何做到交易记录不可被篡改的 星目 关注 2017 07 19 23 03 字数 1912 阅读 1654评论 4喜欢 1 BlockChain 比特币前一阵子一度超过2万元一枚 而且长期来看这远远不是它的极限 假如你手里有比特币
  • Python实现队列

    Python实现队列 关于队列的介绍 请参考 https blog csdn net weixin 43790276 article details 104033337 队列的数据存储结构可以是顺序表 也可以是链表 本篇使用 Python
  • Keil中工程文件编译后没有显示.h文件

    一 第一种解决方法 打开Keil软件 重新打开试试 二 第二种解决方法 查看是否点击了Show include File Dependencies 1 右击源组 记住 一定是右击 不是双击 就可以看到如下画面 如果你没有打勾的话 那就是如下
  • 开源项目哪家强?Github年终各大排行榜超级盘点(内附开源项目学习资源)

    整理 Jane 出品 AI科技大本营 导语 提到开源项目 2018 年注定是不平凡的一年 据 Octoverse 报告数据 仅在 2018 年 Github 上的新用户就比过去六年的用户总数还要多 存储库数量近一亿 这些增长都要归功于开源社
  • Linux 系统中kill命令杀死进程常用技巧

    目录 前言 基础 进阶 1 查找进程号的方式进行改进 2 将常规的两步杀死进程合并为一步 3 强制踢掉登陆用户 kill的注意事项 前言 在Linux的系统中 kill是我们最常见的命令之一 kill 英语中为杀死的意思 顾名思义 就是用来
  • pytorch中使用detach()

    import torch nn as nn import torch class net nn Module def init self super init self conv nn Conv2d 3 6 3 stride 2 paddi
  • GOOGLE地图基站定位-Google Mobile Maps API

    如果你在你的手机装过Google Mobile Maps 你就可以发现只要你的手机能连接GPRS 即使没有GPS功能 也能定位到你手机所在的位置 只是精度不够准确 在探讨这个原理之前 我们需要了解一些移动知识 了解什么是MNC LAC Ce
  • Spark SQL 基本操作

    将下列JSON格式数据复制到Linux系统中 并保存命名为employee json id 1 name Ella age 36 id 2 name Bob age 29 id 3 name Jack age 29 id 4 name Ji
  • 【财富空间】一场史无前例的白领破产潮,正在来袭!

    来源 水木然 ID smr8700 最近 我们在上海做一个项目 准备招一个部门经理 于是发了招聘启示 应聘的人符合条件的很少 这不算什么 最令我吃惊的是 他们基本上个个都是要求年薪百万以上 放眼四望 诺大的上海 除去垄断国企 大牌的外企 再
  • xshell及xftp更新提示:Xshell出现要继续使用此程序必须应用到最新的更新或使用新版本

    一 前言 java开发者或者linux运维都肯定会用到xshell及xftp工具 说实话这两个工具真心是好用 但是有两个问题一直困扰这我 1 每次打开xshell或xftp总是会提示更新 2 今天打开xftp的时候 突然提示 要继续使用此程
  • Arduino基础 — Arduino 字符串

    Arduino 字符串 在Arduino编程中有两位字符串 1 字符数组 与C语言编程使用相同 2 Arduino 字符串 它允许我们在代码中使用字符对象 字符串数组 字符串是一个特殊的数组 在字符串的末尾有一个额外的元素 其值总是为0 零
  • 面试鹅厂,我三面被虐的体无完肤……

    戳蓝字 CSDN云计算 关注我们哦 作者 codegoose 来源 https segmentfault com a 1190000017864721 经过半年的沉淀 加上对MySQL redis和分布式这块的补齐 终于重拾面试信心 再次出
  • SOLO代码阅读解析

    SOLO是一种直接预测instance mask的范式 摒弃了之前top down和bottom up两种主流的实例分割方法 从而pipeline更加简洁直观 这篇文章以官方代码中的demo为例 简单梳理一下SOLO在inference时的
  • etcd编译与简单使用

    etcd是用go语言编写的 首先安装与配置go语言的环境 ubuntu1404安装go开发环境参考 http xhrwang me 2014 12 22 go dev env html http go ctolib com topics 3
  • 队列的C语言实现

    头文件 Queue h typedef int BTDataType typedef struct BindaryTreeNode BTDataType data struct BindaryTreeNode left struct Bin
  • Elasticsearch解决只能查询10000条数据方案

    es官方默认限制索引查询最多只能查询10000条数据 查询第10001条数据开始就会报错 Result window is too large from size must be less than or equal to 但是很多时候10
  • tan和atan--正切和反正切函数

    功能简介 求变量的正切和反正切 语法格式 1 Y tan X 求X中元素的正切值 元素可以为复数 tan函数是周期函数 以pi为一个周期 当元素值等于pi 2的奇数倍时 函数失去定义 在三角函数中 tan x sin x cos x 2 Y
  • P1025 数的划分(dfs/dp)

    题目 https www luogu com cn problem P1025 题目描述 将整数n分成k份 且每份不能为空 任意两个方案不相同 不考虑顺序 例如 n 7 k 3 下面三种分法被认为是相同的 1 1 5 1 5 1 5 1 1
  • 关于vscode头文件出现红色波浪曲线问题

    关于vscode头文件总显示红色波浪曲线解决 方法1 可以在设置中直接关掉 方法2 没有添加编译器的路径 我们可以找到gcc exe所在的路径 或者重新安装官网下载 解压到c盘非中文路径 复制路径 主要是看gcc g 所在的路径
  • 环信iOS使用步骤及使用总结

    环信iOS使用步骤及使用总结 第一步 集成 请参照环信官方文档http docs easemob com im 300iosclientintegration 20iossdkimport 集成 iOSSDK 在您阅读此文档时 我们假定您已