sdk文件夹中有三个子文件夹:include、lib、resources,请不要擅自修改这些文件夹的任何东西,下面依次介绍这三个子文件夹。
主要介绍下include,所有的接口都在这个文件夹中。 ###include目录讲解 {#explainInclude}
注:
1. 自定义是否关闭打印的log,不能关闭log写入文件,目前我们需要log文件定位问题,望见谅。
sdk中相关接口:
/*!
@method
@brief 初始化SDK
@discussion 失败返回EMError,成功返回nil
@param anAppKey 申请应用时的appkey
@param anAPNSCertName 需要使用的APNS证书名字(需要与后台上传时的APNS证书名字相同, 客户端打包时的证书, 需要与服务器后台的证书一一对应)
@param anOtherConfig 其他初始化配置。目前支持自定义 1、是否打印Console Log(对应key为kSDKConfigEnableConsoleLogger)
@result 初始化是否成功
*/
- (EMError *)registerSDKWithAppKey:(NSString *)anAppKey
apnsCertName:(NSString *)anAPNSCertName
otherConfig:(NSDictionary *)anOtherConfig;
demo中使用示例:
AppDelegate+EaseMob.m
2. 添加DNS解析功能
添加理由:有些app出现过连我们的域名解析不出来的,这个好像跟区域有关系。直接使用ip一般情况下应该是会连上的,不排除特殊的可能性。
sdk中相关接口
/*!
@property
@brief 是否使用ip
@discussion
*/
@property (nonatomic) BOOL isUseIp;
EaseMob
添加理由:用户自定义是否打印log
/*!
@method
@brief 初始化SDK
@discussion 失败返回EMError,成功返回nil
@param anAppKey 申请应用时的appkey
@param anAPNSCertName 需要使用的APNS证书名字(需要与后台上传时的APNS证书名字相同, 客户端打包时的证书, 需要与服务器后台的证书一一对应)
@param anOtherConfig 其他初始化配置。目前支持自定义 1、是否打印Console Log(对应key为kSDKConfigEnableConsoleLogger)
@result 初始化是否成功
*/
- (EMError *)registerSDKWithAppKey:(NSString *)anAppKey
apnsCertName:(NSString *)anAPNSCertName
otherConfig:(NSDictionary *)anOtherConfig;
EMChatManagerChatDelegate
/*!
@method
@brief 收到发送消错误的回调
@param messageId 消息Id
@param conversationChatter 会话的username/groupId
@param error 错误信息
*/
- (void)didReceiveMessageId:(NSString *)messageId
chatter:(NSString *)conversationChatter
error:(EMError *)error;