关闭

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

标签: EaseUIIMNSLocalizedString环信聊天记录保存环信集成问题总结
892人阅读 评论(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
查看评论

ios集成环信 easeUI SDK 3.0 SDK 2.0 出错遇到的所有问题

截止4月27日环信官网SDK为3.0版本,但是集成视频链接却是2015年10月的,在easeUI的集成上对开发者造成了很大的困难 特别是2.0到3.0版本对环信来说,基本上是改了所有底层的架构及方法,以下附上集成视频,希望对大家有所帮助 视频链接  http://commu...
  • wangyang6275
  • wangyang6275
  • 2016-04-27 17:38
  • 2769

导入环信3.x SDK和EaseUI以及遇到的问题

导入环信3.x SDK 1.下载SDK   网址:http://www.easemob.com/download 2.将下载好的 SDK 文件夹HyphenateFullSDK(包含实时通话功能)或者HyphenateSDK(不包含实时通话功能)拖入到项目中,并勾选上 De...
  • wwc455634698
  • wwc455634698
  • 2017-01-04 15:12
  • 538

iOS开发,导入c文件引发的 Unknown type name 'NSString' 问题

摘要:今天看到个问题,编辑工程提示Unknowntypename'NSString',如下图导致出现异常的原因是是因为工程中添加了ZipArchive(第三方开源解压缩库)一般情况下出现“Unknowntypename”是头文件互相引用出现的,这里可以排除,由于源码使用是c\c++与...
  • Bruce__Liu
  • Bruce__Liu
  • 2015-07-22 14:07
  • 4802

Xcode编译工程时出现Unknown type name 'NSString' 错误

错误如图: 这个一般是预编译问题,只需要在预编译文件加上: #ifdef __OBJC__ #import #endif
  • hc3862591
  • hc3862591
  • 2015-10-30 10:54
  • 5631

unknown type name 'NSString';

原因是 .cpp文件没有兼容 ObjectC语法。 点击该ccp文件,把右边的 identity and type
  • liu243373142
  • liu243373142
  • 2014-07-20 22:00
  • 3021

项目添加ZipArchive unknown type name 'NSString'

添加第三方库一般步骤就是
  • tearscf
  • tearscf
  • 2014-08-03 16:33
  • 1015

IOS Could not build module 'foundation'

一、错误 今天pull线上代码后,编译直接报错,还是系统报错。忘记截图,借用网上帖子图片。如图: 代码内部还报重复引用错误。二、分析 首先怀疑是改动了系统头文件,因为其他同事的代码pull下来编译成功。但我仔细一想,并没有动头文件,而且现在的头文件是加锁的,根本无法修改,还是试试删除Modul...
  • LcGero
  • LcGero
  • 2016-04-18 10:31
  • 462

Unknown type name "NSString"解决方案

今天看到个问题,编辑工程提示Unknown type name 'NSString',如下图   导致出现异常的原因是是因为工程中添加了ZipArchive(第三方开源解压缩库)   一般情况下出现“Unknown type...
  • args_
  • args_
  • 2016-04-06 17:06
  • 1925

NSObjCRuntime, NSZone, NSObject报错Unknown type name 'NSString'

Objective-C项目导入C语言代码的时候,.c .h文件等,有时候会出现如图显示的错误,是因为向C文件中导入了OC的库文件,如UIKit,Foundation等,需要做的是检查项目中的.pch文件,确保import OC的framework的时候是在#ifdef __OBJC__ #endif...
  • dollyyang
  • dollyyang
  • 2016-03-28 15:59
  • 618

Mac上编译出现NSObjCRuntime.h unknown type name nsstring问题

大约遇到下面的问题 Expected identifier or '(' Unknown type name 'NSString' Unknown type name 'Protocol' ... 还有NSString.h、NSZon...
  • zylxadz
  • zylxadz
  • 2015-08-17 18:12
  • 558
    个人资料
    • 访问:2878次
    • 积分:118
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类