第一步: 环信后台创建应用,获取AppKey
35C53594-B95D-4FAB-B7DD-998BD6FFD63A.png
第二步: 获取到AppKey去注册IM用户
A81C5260-78A9-4DFF-8E22-1132E0BD2FFB.png
第三步: 导入环信SDK,官方文档说 'HyphenateLite_CN'是不包含语言的,不过在3.0的SDK中,导入这个是包含语音的.
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"
301C49F5-298A-4592-BEE1-BF5142EE0C14.png
划红线的地方改为自己的AppKey. apnsCertName是离线推送证书,没有的话可以传nil, options.enableConsoleLog = YES;是开启了环信的Log日志,内部设置是60后输出.
第七步: 注册登录. 屏幕快照 2016-11-24 下午1.23.16.pngloginWithUsername要传你在环信后台注册的IM用户,password传注册用户的密码
第八步: 如果是自定义UI的话则不需要导入EaseUI.h,
创建控制器,继承EaseMessageViewController,在.m中重写父类的方法body是选择聊天类型.
屏幕快照 2016-11-24 下午1.27.02.png
第九步: 导入入环信的UI库EaseUI.h继承EaseMessageViewController就可以了.
command+b有可能会报一大堆错误,要在PCH中加上#import <UIKit/UIKit.h>,如果没有使用PCH可以把报红的#import <Foundation/Foundation.h>改成#import <UIKit/UIKit.h>
注意点:在PCH中导入EaseUI.h一定要在#ifdef OBJC&#endif里边,#ifdef OBJC&#endif而且还要在PCH的最顶部,如果不是在顶部或者没有添加#ifdef OBJC&#endif会报一些无从下手的错误.runtime或者找不到某头文件...
第十步: 把单聊控制器发在对应的位置,并且调用父类的方法,制定接收方
屏幕快照 2016-11-24 下午1.34.56.png
网友评论