配置SDK屏幕
配置SDK屏幕
每个SDK的视图控制器都是使用其中之一创建的RequestUi
或ZDKHelpCenterUi
.它们可以使用配置
对象。每个视图控制器可以启动至少一个其他视图控制器,并且可以实现多控制器流。例如,HelpCenterOverviewController
可以开始ArticleViewController
,RequestListController
而且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的每个入口点配置一次每个控制器。每次呼叫构建
在RequestUi
或ZDKHelpCenterUi
可以认为是一个入口点。例如,您可以配置RequestController
然后传递它配置
当开始HelpCenterOverviewController
.的任何实例都将使用该配置RequestController
随后启动,不管它是否被启动HelpCenterOverviewController
,ArticleController
或RequestListController
.
这是不可以配置多个版本的配置
对于相同的视图控制器,取决于用户如何到达那里。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])