该文档主要集中客户在集成开发iOS SDK过程中遇到的问题,后续会陆续更新。
注:以下SDK未作特殊说明,均指KF5IOSSDK。
问题1:关于修改SDK导航栏样式的问题
答:
方案一:
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; [[UINavigationBar appearance]setBarTintColor:[UIColor blueColor]]; [[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor] ,NSForegroundColorAttributeName, nil]];
方案二:
self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; self.navigationController.navigationBar.barTintColor = [UIColor blueColor]; self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor] ,NSForegroundColorAttributeName, nil];
问题2: 推送问题收不到的问题
答:
(1)需要先确定IOS推送服务是否配置正确
(2)推送需要在后台添加推送URL,并开启推送通知(信息通知推送).
(3)需要确认你们后台的推送URL有没有收到推送消息
问题3:进入控制器出现崩溃的问题
答:进入Targets->Build Settings->Linking->Other Linker Flags 查看是否填写-ObjC(注意C为大写)。
问题4: libopencore-amrnb.a文件冲突的问题
答:如果出现类似下图的编译失败信息,出现的原因是你们APP中也添加了包含录音amr的库,可以尝试将提示中的libopencore-amrnb.a删除,然后尝试编译.
问题5:文档知识库需要直接显示某一个分区下所有分类的处理方法怎么搞?
答:
KFDocItem *item = [[KFDocItem alloc]init]; item.Id = @"99907"; item.title = @"常见问题"; KFForumListViewController *vc = [[KFForumListViewController alloc] initWithCategory:item]; [self.navigationController pushViewController:vc animated:YES];
item.Id是分类的id,可以直接打开你们的KF5平台的分类列表页面获取(如下图),或者使用KFDocHttpTool下的相关网络请求获取。
直接显示某个分类下的数据也可以通过类似的方法处理,调用KFPostListViewController实现。
问题6: 关于使用UITabBarViewController+UINavigationController方式时,tabBar隐藏的问题
答: 方案一:
自定义UINavigationController,重写pushViewController: animated:
-(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{ if (self.viewControllers.count > 0) { viewController.hidesBottomBarWhenPushed = YES; } [super pushViewController:viewController animated:animated]; }
方案二:
self.hidesBottomBarWhenPushed = YES; [KFHelpCenter showHelpCenterWithNavController:self.navigationController helpCenterType:KFHelpCenterTypeForum]; self.hidesBottomBarWhenPushed = NO;