第一步: 创建工程并去环信官网下载下载环信 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”即可解决.到此所有前期集成问题已全部解决.
仅代表本人个人操作集成时所遇到问题解决办法