关闭

环信EaseUI集成错误 Unknown type name 'NSString' NSLocalizedString 聊天记录本地保存

标签: EaseUIIMNSLocalizedString环信聊天记录保存环信集成问题总结
429人阅读 评论(0) 收藏 举报
分类:


     环信集成本来认为很简单的,有现成的UI,照着文档直接傻瓜操作就行,没曾想聊天记录不能长时间保存,于是乎就有了这篇记录环信坑的笔记


   在下载的环信的SDK时候里面会有两个包,一个完整版的,一个简洁版的,导入工程的时候只需要集成其中一个就行,如果导入两个则会报错

   问题一  集成的时候定位到NSString的错误,错误如下图


 解决方法:在自己工程的pch文件中添上

#ifdef __OBJC__

#endif  这两个一定要在pch文件的头部和尾部,要包括所有的pch文件的内容


   问题二 定位到NSLocalizedString的错误 

 

  解决方法:在自己pct文件中添加   #define NSEaseLocalizedString(key, comment) [[NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"EaseUIResource"withExtension:@"bundle"]] localizedStringForKey:(key) value:@"" table:nil]



  问题三  再导入环信的时候,里面已经集成了一些常用的第三方,会与工程中的第三方冲突删除即可, 另外在resource文件中有一个plist文件,据说这个plist文件会导致上传出现错误,但没有验证,发现删除之后没报什么错误,就果断删之  如下图




   上面的集成问题一般都是这些,至于使用环信的错误一般都会有错误码,可对照环信文档错误码来对照排除错误,下面说下一些关于

聊天记录在自己服务器保存的问题,上面提到环信不会长时间保存聊天记录,所以如果长时间需要保存聊天记录的话就需要咱们自己做保存,另外 环信的聊天记录都是从本地读取的,删除聊天记录也是删除本地的,至于表情则是文本(NSString类型),而且手机端和web端的表情也不一样(你会发现你发过去一个笑脸,到那边会是一个皱眉或者一个哭脸,这是逗为什么不做统一呢)


       聊天记录保存 :  聊天保存的话这就需要和后台来制定自己的规则了,可以在发送信息的时候来保存,也可以后台通过方法从环信服务器导出方法,但这个导出只能导出最近三天的,而且还不能根据某个会话单独导出记录,所以这个方法并不是太好,在此我是发送信息保存的(这样保存如果一旦保存失败则会没有这条聊天记录,没发弥补)

     

      表情不同:表情不同直接跟web端对照有哪些不同,发现大多数表情对应的寓意还是相同,就是表情不一样,这样都好办了,寓意相同就行,在SDK中有这样一个类    #import"EaseConvertToCommonEmoticonsHelper.h"  里面对应的是两个方法,直接和web端同意就行


     加载服务器消息:  既然聊天记录自己保存了,肯定要加载咱们自己的聊天记录啦,这里加载的话可以首先构造消息写入本地,然后插入到本地,构建模型EaseMessageModel,保存到dataArray中,刷新UI,当然这是我的做法也会有其他的做法,如果出现标志发送失败的标记的话直接在构造消息的时候设置消息属性就行,


    设置头像和昵称   

- (id<IMessageModel>)messageViewController:(EaseMessageViewController *)viewController

                           modelForMessage:(EMMessage *)message

{

    id<IMessageModel> model = nil;

    model = [[EaseMessageModel alloc] initWithMessage:message];

    if (model.isSender) {

       自己发送   头型昵称直接设置model属性就行

}else{

别人发送

}


      -------------------   上面是使用环信遇到的问题,仅供参考,有什么不正确的地方还请指正   --------------------

         


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1176次
    • 积分:65
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档