iOS集成环信单聊

第一步: 环信后台创建应用,获取AppKey


iOS集成环信单聊_第1张图片
35C53594-B95D-4FAB-B7DD-998BD6FFD63A.png

第二步: 获取到AppKey去注册IM用户


iOS集成环信单聊_第2张图片
A81C5260-78A9-4DFF-8E22-1132E0BD2FFB.png

第三步: 导入环信SDK,官方文档说 'HyphenateLite_CN'是不包含语言的,不过在3.0的SDK中,导入这个是包含语音的.


iOS集成环信单聊_第3张图片
F3ABA3CB-4C75-483A-AE68-D3AF8985405D.png

第四步: 导入依赖库:
CoreMedia.framework
AudioToolbox.framework
AVFoundation.framework
MobileCoreServices.framework
ImageIO.framework
libc++.dylib
libz.dylib
libstdc++.6.0.9.dylib
libsqlite3.dylib
(如果使用的是 xcode7,后缀为 tbd。)

                             SDK 包含实时语音依赖库有:
                             CoreMedia.framework
                             AudioToolbox.framework
                             AVFoundation.framework
                             MobileCoreServices.framework
                             ImageIO.framework
                             libc++.dylib
                             libz.dylib
                             libstdc++.6.0.9.dylib
                             libsqlite3.dylib
                             libiconv.dylib

第五步:
屏幕快照 2016-11-24 下午1.17.41.png

第六步: 在#import "AppDelegate.h"导入#import "EMSDK.h"


iOS集成环信单聊_第4张图片
301C49F5-298A-4592-BEE1-BF5142EE0C14.png

划红线的地方改为自己的AppKey. apnsCertName是离线推送证书,没有的话可以传nil, options.enableConsoleLog = YES;是开启了环信的Log日志,内部设置是60后输出.

第七步: 注册登录.
iOS集成环信单聊_第5张图片
屏幕快照 2016-11-24 下午1.23.16.png

loginWithUsername要传你在环信后台注册的IM用户,password传注册用户的密码

第八步: 如果是自定义UI的话则不需要导入EaseUI.h,
创建控制器,继承EaseMessageViewController,在.m中重写父类的方法body是选择聊天类型.


iOS集成环信单聊_第6张图片
屏幕快照 2016-11-24 下午1.27.02.png

第九步: 导入入环信的UI库EaseUI.h继承EaseMessageViewController就可以了.
command+b有可能会报一大堆错误,要在PCH中加上#import ,如果没有使用PCH可以把报红的#import 改成#import
注意点:在PCH中导入EaseUI.h一定要在#ifdef OBJC&#endif里边,#ifdef OBJC&#endif而且还要在PCH的最顶部,如果不是在顶部或者没有添加#ifdef OBJC&#endif会报一些无从下手的错误.runtime或者找不到某头文件...

第十步: 把单聊控制器发在对应的位置,并且调用父类的方法,制定接收方


iOS集成环信单聊_第7张图片
屏幕快照 2016-11-24 下午1.34.56.png

你可能感兴趣的:(iOS集成环信单聊)