Classe NowWebService - iOS
A classe NowWebService fornece funções que permitem a navegação de páginas da Web em uma instância ServiceNow.
| Nome | Tipo | Descrição |
|---|---|---|
| configuração | NowServiceConfiguration | Parâmetros de configuração a serem usados ao inicializar a instância NowWebService. |
NowWebService - init(configuration: NowServiceConfiguration, coreServiceProvider: NowCoreServiceProviding? = nil)
Inicializa uma instância NowWebService.
| Nome | Tipo | Descrição |
|---|---|---|
| configuração | NowServiceConfiguration | Parâmetros de configuração a serem usados ao inicializar a instância NowWebService. |
| coreServiceProvider | NowCoreServiceProviding | Opcional. Provedor de serviço a ser associado à instância NowWebService. Padrão: nulo |
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 na instância de destino ServiceNow com a qual o serviço foi inicializado. |
| delegado | NowWebViewControllerDelegate | Opcional. Objeto que recebe eventos de retorno de chamada do WebViewController para a aplicação nativa. |
| tema | NowWebThemeable | 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 |
|---|---|
| Resultado<NowWebViewController, NowWebServiceError> | Sucesso: objeto NowWebViewController Falha: 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? = nil) gera
Pré-carrega uma lista de páginas especificadas com recursos armazenáveis em cache em segundo plano (pelo NowWeb) para melhorar os tempos de carregamento inicial.
| Nome | Tipo | Descrição |
|---|---|---|
| urls | Matriz de objetos de URL | URLs das páginas a serem pré-carregadas. |
| conclusão | PreloadWebCacheCompletion | Opcional. Fechamento para informar ao solicitante que as páginas da Web concluíram o carregamento. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como usar a função webService.preloadWebCache() 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)
}
}