环信集成

来源:互联网 发布:软件公司java笔试题 编辑:程序博客网 时间:2024/06/08 00:22

1、下载SDK,找到里面的EaseMobSDK拖入工程,并勾选上 Destination。
ios_importsdk.jpg
2、在Build Settings 里面找到Other Linker Flags添加-ObjC注意大小写)
3、在Build Phases里面的Link Binary With Libraries里面加入依赖库
ios_addframework.jpg

SDK 依赖库有:

  • MobileCoreServices.framework
  • CFNetwork.framework
  • libEaseMobClientSDKLite.a
  • libsqlite3.dylib
  • libstdc++.6.0.9.dylib
  • libz.dylib
  • libiconv.dylib
  • libresolv.dylib
  • libxml2.dylib

(如果使用的是 xcode7,后缀为 tbd)
4、如果项目中使用 -ObjC 有冲突,可以添加 -force_load 来解决。

格式为: -force_load[空格]EaseMobSDK/lib/libEaseMobClientSDKLite.a(静态库的路径)


1). 先添加一个-force_load。
ios_force_load1.jpg
2)将静态库拖动到上一步添加的 -force_load 下面
ios_force_load2.jpg
3)最终效果
ios_force_load3.jpg
5、编译工程(一般不会报错)
6、新建一个PCH文件,并导入#import“EaseMob.h”  文件,在Build Settings里面完成如下配置,直接将其项目中的pch
文件拖入即可。
7、在AppDelegate.m文件中
加上如下代码:

8、在工程中拖入EaseUI、ChatView、Resources以及GifImage文件。编译。报错的话,
注释掉 #import "UIImageView+HeadImage.h”以及chatviewController.m里面的一些头文件。如下图

再次编译,找到报错的位置,将刚刚注释掉的头文件关联的报错的内容注释掉就ok了。
设置语言消息动态图片的代码崩溃,如下图:(气泡)

7458d18b02e92bed04d181319b34ff87.png
更改此两段代码的设置方式即可:
NSArray *array = [[NSArray alloc]initWithObjects:[UIImage imageNamed:@"chat_sender_audio_playing_full"], [UIImage imageNamed:@"chat_sender_audio_playing_000"], [UIImage imageNamed:@"chat_sender_audio_playing_001"], [UIImage imageNamed:@"chat_sender_audio_playing_002"], [UIImage imageNamed:@"chat_sender_audio_playing_003"], nil];
    [[EaseBaseMessageCell appearance] setSendMessageVoiceAnimationImages:array];
    NSArray * array1 = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"chat_receiver_audio_playing_full"],[UIImage imageNamed:@"chat_receiver_audio_playing000"], [UIImage imageNamed:@"chat_receiver_audio_playing001"], [UIImage imageNamed:@"chat_receiver_audio_playing002"], [UIImage imageNamed:@"chat_receiver_audio_playing003"],nil];
    [[EaseBaseMessageCell appearance] setRecvMessageVoiceAnimationImages:array1];
再运行,成功。
9、在Main.storyboard里面拖入一个按钮,并viewcontroller里面绑定事件,事件里面需要添加
别忘了导入头文件。
10、将3.0的demo里面的Localizable.strings直接拖入工程。然后选中它,点击右侧Localize,如图
选择English,再在右侧选中,如下图
将3.0demo中的中文里面的内容全部复制到自己项目中的中文文件里,覆盖原来的内容。(这是实现聊天界面的时间问题)

0 0
原创粉丝点击