环信iOS使用步骤及使用总结
来源:互联网 发布:mac cp 拷贝文件夹 编辑:程序博客网 时间:2024/06/05 14: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解决头像昵称等问题的步骤这两天会更新,请随时关注
- 环信iOS使用步骤及使用总结
- 微信ibeacon使用场景步骤总结
- 环信API使用总结
- iOS 使用sqlite步骤
- iOS巅峰之CocoaPods安装及使用的详细步骤
- Oracle 12c安装步骤及使用问题总结:
- IOS手势使用及总结:UIPanGestureRecognizer 拖拽
- IOS SEL (@selector) 原理及使用总结
- IOS SEL (@selector)原理及使用总结
- iOS 环信UI集成步骤
- iOS 使用core plot步骤
- iOS之CocoaPods使用步骤
- iOS微信支付步骤以及出现的问题总结
- 【微信插件】P3微信插件测试使用步骤
- NDK基本使用步骤总结
- git oschina使用步骤总结
- AltiumDesigner使用步骤及快捷键
- AltiumDesigner使用步骤及快捷键
- 数据结构---单链表
- cenos6.5 xxx is not in the sudoers file. This incident will be reported.
- POJ 1401 Factorial 阶乘0的数量 .
- android之官方下拉刷新组件SwipeRefreshLayout
- 基于spring整合activeMQ以及点对点队列的封装
- 环信iOS使用步骤及使用总结
- View的scrollTo和scrollBy
- 对root安卓设备修改时间的方法
- js刷新页面方法大全
- AndroidListview 滑动过程中图片显示重复错乱解决方案
- RxJava懒人专用指南
- 安卓——Dialog详解
- 第十一章 缓存机制——《跟我学Shiro》[张开涛]
- WebRTC学习之六:本地视频采集