配置SDK屏幕

每个SDK的视图控制器都是使用其中之一创建的RequestUiZDKHelpCenterUi.它们可以使用配置对象。每个视图控制器可以启动至少一个其他视图控制器,并且可以实现多控制器流。例如,HelpCenterOverviewController可以开始ArticleViewControllerRequestListController而且RequestController——它们中的每一个都可以反过来启动彼此的实例。您可以预先提供您的配置,以确保SDK的外观和行为符合您的要求,而不管您启动哪个控制器或用户从哪里开始。当使用配置类在Support SDK的5.0.0或更高版本中,您需要导入SDKConfigurations像这样:

斯威夫特

             
进口SDKConfigurations

objective - c

             
进口<SDKConfigurations/SDKConfigurations-斯威夫特h>

新建配置

SDK分为两个主要区域,票务和帮助中心。用于票务的配置可以使用RequestUiConfiguration.“帮助中心”的配置可以使用HelpCenterUiConfiguration.这些对象符合配置,可以在启动任何SDK的视图控制器时传递一个数组。

             
let config = RequestUiConfiguration()配置。subject = "iOS Ticket"配置。Tags = ["ios", "mobile"]

用配置启动一个视图控制器

你可以用这些配置对象时调用构建的功能RequestUi而且ZDKHelpCenterUi.的可选列表配置年代。这允许您启动一个支持SDK控制器,并包括任何数量的其他支持SDK视图控制器类的配置。例子:

             
让config1 =…让config2 =…让config3 =…Let configs = [config1, config2, config3]let requestController = RequestUi。buildRequestUi(款):

然后你可以任意呈现视图控制器。但是,它必须包含在uinavnavigation控制器中。

使用多种配置

SDK支持为SDK的每个入口点配置一次每个控制器。每次呼叫构建RequestUiZDKHelpCenterUi可以认为是一个入口点。例如,您可以配置RequestController然后传递它配置当开始HelpCenterOverviewController.的任何实例都将使用该配置RequestController随后启动,不管它是否被启动HelpCenterOverviewControllerArticleControllerRequestListController

这是可以配置多个版本的配置对于相同的视图控制器,取决于用户如何到达那里。SDK将遍历集合并使用第一个合适的集合配置它找到了。

             
让config1 =…// RequestUiConfig的实例让config2 =…// RequestUiConfig的实例让config3 =…// RequestUiConfig的实例让helpCenter = ZDKHelpCenterUi。构建HelpCenterOverview(withConfigs: [config1, config2, config3]) // This is effectively the same as the line below.让helpCenter = ZDKHelpCenterUi。构建HelpCenterOverview(withConfigs: [config1]);

可以配置多个版本的配置如果你在SDK的不同入口点使用相同的视图控制器。

             
让config1 =…// RequestUiConfig的实例让config2 =…// RequestUiConfig的实例让config3 =…// RequestUiConfig的实例let helpCenter1 = ZDKHelpCenterUi。构建HelpCenterOverview(withConfigs: [config1])let requestList = RequestUi。构建RequestList(with: [config2])让articleUi = ZDKHelpCenterUi。构建HelpCenterArticle(withArticleId: 123, andConfigs: [config3])