Classe NowWebService - iOS
. NowWebService fornece funções que permitem a navegação de páginas da web em um ServiceNow instância.
| Nome | Tipo | Descrição |
|---|---|---|
| configuração | NowServiceConfiguration | Parâmetros de configuração a serem usados ao inicializar a instância do NowWebService. |
NowWebService - init(configuração: NowServiceConfiguration, coreServiceProvider: NowCoreServiceProviding? nulo)
Inicializa uma instância do NowWebService.
| Nome | Tipo | Descrição |
|---|---|---|
| configuração | NowServiceConfiguration | Parâmetros de configuração a serem usados ao inicializar a instância do NowWebService. |
| CoreServiceProvider | NowCoreServiceProviding | Opcional. Provedor de serviço a ser associado à instância do NowWebService. Padrão: Nil |
O exemplo de código a seguir mostra como chamar este método.
guard let coreService = NowSDK.core() else {
// Error with NowServiceError.sdkNotConfigured
return
}
guard
let instanceUrl = URL(string: "http://sample.service-now.com") ,
let serviceConfig = NowSDK.makeServiceConfiguration(for: instanceUrl) else {
// Could not create service –
// NowServiceError.serviceConfigurationInvalid
return
}
let webService = NowWebService(configuration: serviceConfig, coreServiceProvider: coreService)
NowWebService - makeWebViewController(para url: URL, delegado: NowWebViewControllerDelegate, tema: NowWebThemeable)
Cria um objeto UIViewController que hospeda a exibição da web.
| Nome | Tipo | Descrição |
|---|---|---|
| para url | URL | URL da página da web a ser carregada. Esta página da web deve estar no destino ServiceNow instância com a qual o serviço foi inicializado. |
| delegado | NowWebViewControllerDelegate | Opcional. Objeto que recebe eventos de retorno de chamada do WebViewController na aplicação nativa. |
| tema | Protocolo NowWebThemeable - iOS | Opcional. Protocolo NowUIThemeable a ser aplicado aos elementos de IU do controlador de exibição, como cor. Padrão: NowWebDefaultTheme(nowUITheme: NowUIDefaultTheme()) |
| Tipo | Descrição |
|---|---|
| <NowWebViewController, NowWebServiceError> | Objeto NowWebViewController Objeto NowWebServiceError |
private func webViewController(for url: URL) -> NowWebViewController? {
guard let webService = webService else {
debugPrint("Web service not initialized")
return nil
}
let result = webService.makeWebViewController(for: url, delegate: self, theme: CarrascoWebTheme(nowUITheme: CarrascoTheme()))
switch result {
case .success(let viewController):
return viewController
case .failure(let error):
debugPrint("Web view creation failed with error: \(error.localizedDescription)")
}
return nil
}
NowWebService - preloadWebCache(urls: [URL], conclusão: PreloadWebCacheCompletion? (zero) lança
Pré-carrega uma lista de páginas especificadas com recursos armazenáveis em cache em segundo plano (por NowWeb) para melhorar os tempos de carregamento iniciais.
| Nome | Tipo | Descrição |
|---|---|---|
| urls | Matriz de objetos de URL | URLs das páginas a serem pré-carregadas. |
| conclusão | PreloadWebCacheCompletion | Opcional. Encerramento para informar ao solicitante que as páginas da Web foram carregadas. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como usar o. WebService.preloadWebCache() função para pré-carregar páginas especificadas.
private func preloadURLs(urls: [URL]) {
guard let webService = webService else {
debugPrint("Web service not initialized")
return
}
do {
try webService.preloadWebCache(urls: urls) {
debugPrint("URLs did complete preloading")
}
} catch {
debugPrint(error.localizedDescription)
}
}