---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Classe NowWebService - iOS

# Classe NowWebService - iOS {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

A classe NowWebService fornece funções que permitem a navegação de páginas da Web em uma instância ServiceNow.
{#NowWebServiceiOSAPI__table_vx2_klw_5pb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| configuração | [NowServiceConfiguration](https://servicenow-prod.fluidtopics.net/flpam5S9jLear5y_v4eXdA#NowServiceConfigurationiOSStruct "A estrutura NowServiceConfiguration define informações de configuração para um serviço da feição.") | Parâmetros de configuração a serem usados ao inicializar a instância NowWebService. |
[Tabela 1. Propriedades]

{#NowWebServiceiOSAPI__table_vx2_klw_5pb}

## NowWebService - init(configuration: NowServiceConfiguration, coreServiceProvider: NowCoreServiceProviding? = nil) {#ariaid-title2}

Inicializa uma instância NowWebService.
{#NWebServ-init_O_S__table_lc2_n13_ppb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| configuração | [NowServiceConfiguration](https://servicenow-prod.fluidtopics.net/flpam5S9jLear5y_v4eXdA#NowServiceConfigurationiOSStruct "A estrutura NowServiceConfiguration define informações de configuração para um serviço da feição.") | 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 |
[Tabela 2. Parâmetros]

{#NWebServ-init_O_S__table_lc2_n13_ppb}  
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) {#ariaid-title3}

Cria um objeto UIViewController que hospeda a exibição da web.
{#NWebServ-makeWebViewCont_S_S_O__table_pnt_hb3_ppb__entry__3}

| 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()) |
[Tabela 3. Parâmetros]

{#NWebServ-makeWebViewCont_S_S_O__table_pnt_hb3_ppb} {#NWebServ-makeWebViewCont_S_S_O__table_qnt_hb3_ppb__entry__2}

| Tipo | Descrição |
|-|-|
| Resultado\<NowWebViewController, NowWebServiceError\> | Sucesso: objeto NowWebViewController Falha: objeto NowWebServiceError |
[Tabela 4. Retorna]

{#NWebServ-makeWebViewCont_S_S_O__table_qnt_hb3_ppb}  
<br />

    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 {#ariaid-title4}

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.
{#NWebServ-preloadWebCache_A_S__table_jfm_zbs_gyb__entry__3}

| 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. |
[Tabela 5. Parâmetros]

{#NWebServ-preloadWebCache_A_S__table_jfm_zbs_gyb} {#NWebServ-preloadWebCache_A_S__table_kfm_zbs_gyb__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 6. Retorna]

{#NWebServ-preloadWebCache_A_S__table_kfm_zbs_gyb}  
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)
      }
    }


