iOS手动集成环信出现问题及解决办法

第一步: 创建工程并去环信官网下载下载环信 SDK  下载 - 即时通讯云 - 环信

第二步:把下载好的文件里的HyphenateSDK文件与EaseUI文件手动导入到你所创建的工程内


第三步:在TARGETS---General---Embedded Binaries里添加HyphenateLite.framework并运行项目


第四步:运行项目后会报错:'Hyphenate/Hyphenate.h' file not found


解决办法: 复制#if ENABLE_LITE ==1到搜索栏搜索出所有包含的类,因为这些类都会陆续报这种类似的错,一次性解决问题,下图是搜索结果.


点开所有类找到下图删除除了#import <HyphenateLite/HyphenateLite.h>这个以外的所有if内的内容. (每个类剩余的不一样,分别为HyphenateLite/HyphenateLite.h,HyphenateLite/EMConversation.h,HyphenateLite/EMMessage.h,HyphenateLite/HyphenateLite.h,HyphenateLite/HyphenateLite.h,HyphenateLite/EMConversation.h)之后运行,这个错误解决


第五步:上述运行后会出现新的错误如下图(Cannot find interface declaration for xxx)


解决办法:在PrefixHeader.pch中导入#import<UIKit/UIKit.h>即可解决,解决后再次运行项目

第六步:上述运行后出现新的错误如下图(Unknown type name "NSString")


解决方法:在左下角搜索类的方法里输入.c,搜索出所有是.c的类如下图(只搜索出一个),点开这个类,将属性的 identity and type 改为Objective-C Source.运行项目


搜索到的


修改前
修改后

第七步:上述运行后有时会出现"_SDScaledImageForKey", referenced from:这个问题,但有时不会出现(不会出现的情况下运行项目不会再继续报错)

出现这个问题解决办法:在左上角的搜索里输入inline进行搜索(搜索结果如下图)点开这个类删除方法前缀“inline”即可解决.到此所有前期集成问题已全部解决.


仅代表本人个人操作集成时所遇到问题解决办法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • 今天跑到贵州来啦,为了看男朋友也是拼了,所幸今天一路上没有晕车,简直开心坏了。 想起来这是自己第一次出远门,一出门...
    single_a95b阅读 148评论 0 0
  • (原创首发,不得转载) 人言五月始开花,它却三月遇芳华。 微风吹拂自摇摆,虞姬再现...
    财道阅读 799评论 17 54
  • 双十二拆快递拆到手软,已经忘记了到底自己买了几个,最近的常态就是白天在单位收快递短信,下班冲到淹没的快递堆里寻找快...
    郑小黑阅读 239评论 0 0
  • 从19号,探探上拐来的他,21号见面,很快的确定了关系,但总是心有余悸! 他是个有野心,有故事的男人。他应...
    唯美式承诺阅读 245评论 0 0