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

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

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


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


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


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


点开所有类找到下图删除除了#import 这个以外的所有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即可解决,解决后再次运行项目

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


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


搜索到的


修改前
修改后

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

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


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

你可能感兴趣的:(iOS手动集成环信出现问题及解决办法)