常见问题

2019-03-01  本文已影响10人  Mage

1. hostName不存在,请先初始化KFConfig。

需要调用下面的代码上传hostName和appId。

[KFUserManager initializeWithHostName:kHostName appId:kAppId];  
1429831-01c4d8f45f2da044.png

2. 用户唯一标示不能为空

可能是因为没有调用初始化方法,而且初始化方法是异步方法,必须在completion完成后才能调用工单和IM的其他方法。

[[KFUserManager shareUserManager]initializeWithEmail:@"123@qq.com" completion:^(KFUser * _Nullable user, NSError * _Nullable error) {
}];
1429831-92168d9f2e6a4426.png

3.按照文档集成KF5SDK后,不能编译运行

检查编译时产生的错误信息如下图,这是因为KF5SDK/UI部分使用的第三方库如果和您的有冲突,删除UI中相应的第三方库即可。


image.png

4. 如果工单或IM界面出现弹出键盘时,视图和导航栏都往上移动且工具栏与键盘之间留有空隙

请检查您是否集成了类似IQKeyboardManager的第三方库,如果有,只需要在KFChatViewController和KFTicketViewController中禁止掉IQKeyboardManager即可!

5. 聊天界面的UITableViewCell被导航栏遮挡

KF5SDK没有对UINavigationController做处理,多半是你的代码设置问题,请详细检查下代码中是否有关于UINavigationController处理有冲突之类的。

6. KF5SDK中的UI样式不满足需求怎么办

KF5SDK的UI部分是开源的,如果仅仅是简单的图片更换,可以直接替换KF5SDK.bundle中对应的图片(名称不能更改)即可。所有的UI样式被封装在KFHelper中,开发者可根据需求直接修改View的属性或修改KFHelper中的样式。如果是复杂的样式,则可以直接修改UI部分的源码来满足你的要求。

7.我需要的功能在文档中找不到怎么办

KF5SDK分为两个部分,KF5SDKCore.framework和UI两个部分,具体的使用方式可以参考demo,也可以具体看类的.h文件,里面提供详细的注释供参考。以下是几个重要的类:

// 配置中心
#import "KFConfig.h"
// 聊天管理
#import "KFChatManager.h"
// 文档和工单的网络请求
#import "KFHttpTool.h"
// 用户管理类
#import "KFUserManager.h"
// UI的样式控制
#import "KFHelper.h"
// 控制器

//文档分区控制器
#import "KFCategorieListViewController.h"  
//文档分类控制器 
#import "KFForumListViewController.h" 
//文档列表控制器      
#import "KFPostListViewController.h"     
//文档内容控制器   
#import "KFDocumentViewController.h"     


//创建工单控制器
#import "KFCreateTicketViewController.h"  
//工单列表控制器  
#import "KFTicketListViewController.h"   
//工单内容控制器   
#import "KFTicketViewController.h" 

// 聊天控制器
#import "KFChatViewController.h"        
上一篇 下一篇

猜你喜欢

热点阅读