---
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


---

# Protocolo NowWebViewControllerDelegate - iOS

# Protocolo NowWebViewControllerDelegate - iOS {#ariaid-title1}

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

O protocolo NowWebViewControllerDelegate fornece retornos de chamada para notificação de problemas no processamento do NowWebViewController, como quando um fluxo termina ou uma navegação falha.

## NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, idReceber unsupportedUrl: URL) {#ariaid-title2}

Retorno de chamada que notifica a aplicação host de que a exibição da web tentou carregar uma URL incompatível.
Uma URL incompatível pode ser uma para uma instância ServiceNow diferente ou uma URL absoluta com um esquema inválido.  
Nota:  
Esquemas válidos são http e https.
{#NWVCD-nowWebViewCont_didReceive__table_xwc_vsv_wqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://servicenow-prod.fluidtopics.net/KUw11VMLn5WHNYkanNDSeg#NWebViewControlleriOSAPI "A classe NowWebViewController fornece funções que permitem gerenciar um visualizador da Web.") | Instância de NowWebViewController usada ao tentar carregar a URL incompatível. |
| fezReceber unsupportedUrl | URL | URL inválida tentando ser carregada. |
[Tabela 1. Parâmetros]

{#NWVCD-nowWebViewCont_didReceive__table_xwc_vsv_wqb} {#NWVCD-nowWebViewCont_didReceive__table_ywc_vsv_wqb__entry__2}

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

{#NWVCD-nowWebViewCont_didReceive__table_ywc_vsv_wqb}  
O exemplo de código a seguir mostra como chamar este método.

    func nowWebViewController(_ nowWebViewController: NowWebViewController, didReceive unsupportedUrl: URL) {
      debugPrint("nowWebViewController:receivedUnsupportedUrl: \(unsupportedUrl.absoluteString)")
    }

## NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, fezEndFlow flowName: cadeia de caracteres) {#ariaid-title3}

Retorno de chamada que notifica a aplicação host de que o fluxo especificado do Cabrillo (web móvel) foi encerrado.
{#NWVCD-nowWebViewCont_EndFlow__table_fkt_tqv_wqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://servicenow-prod.fluidtopics.net/KUw11VMLn5WHNYkanNDSeg#NWebViewControlleriOSAPI "A classe NowWebViewController fornece funções que permitem gerenciar um visualizador da Web.") | Instância de NowWebViewController em que o fluxo foi encerrado. |
| fezEndFlow flowName | Cadeia de caracteres | Nome do fluxo do Cabrillo que foi encerrado |
[Tabela 3. Parâmetros]

{#NWVCD-nowWebViewCont_EndFlow__table_fkt_tqv_wqb} {#NWVCD-nowWebViewCont_EndFlow__table_gkt_tqv_wqb__entry__2}

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

{#NWVCD-nowWebViewCont_EndFlow__table_gkt_tqv_wqb}  
O exemplo de código a seguir mostra como chamar este método.

    func nowWebViewController(_ nowWebViewController: NowWebViewController, didEndFlow flowName: String) {
      debugPrint("ended flow named: \(flowName)")
    }

## NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, erro fezFailNavigationWith: Swift.Error) {#ariaid-title4}

Retorno de chamada que notifica a aplicação host de que a navegação de exibição na Web falhou.
{#NWVCD-nowWebViewCont_FailNav__table_y4z_csv_wqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://servicenow-prod.fluidtopics.net/KUw11VMLn5WHNYkanNDSeg#NWebViewControlleriOSAPI "A classe NowWebViewController fornece funções que permitem gerenciar um visualizador da Web.") | Instância de NowWebViewController em que a navegação falhou. |
| erro fezFailNavigationWith | Swift.Erro | Erro gerado pela falha de navegação. |
[Tabela 5. Parâmetros]

{#NWVCD-nowWebViewCont_FailNav__table_y4z_csv_wqb} {#NWVCD-nowWebViewCont_FailNav__table_z4z_csv_wqb__entry__2}

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

{#NWVCD-nowWebViewCont_FailNav__table_z4z_csv_wqb}  
O exemplo de código a seguir mostra como chamar este método.

    func nowWebViewController(_ nowWebViewController: NowWebViewController, didFailNavigationWith error: Error) {
      debugPrint("NowWebViewController encountered a navigation error: \(error.localizedDescription)")
    }

## NowWebViewControllerDelegate - nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController) {#ariaid-title5}

Retorno de chamada que notifica a aplicação host de que, durante uma tentativa de navegação de retorno, a pilha se esgotou. A aplicação host pode decidir se deseja descartar a instância NowWebViewController.
{#NWVCD-nowWebViewContDidReqDismiss__table_xs2_4vv_wqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://servicenow-prod.fluidtopics.net/KUw11VMLn5WHNYkanNDSeg#NWebViewControlleriOSAPI "A classe NowWebViewController fornece funções que permitem gerenciar um visualizador da Web.") | Instância de NowWebViewController na qual houve tentativa de navegação de retorno. |
[Tabela 7. Parâmetros]

{#NWVCD-nowWebViewContDidReqDismiss__table_xs2_4vv_wqb} {#NWVCD-nowWebViewContDidReqDismiss__table_ys2_4vv_wqb__entry__2}

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

{#NWVCD-nowWebViewContDidReqDismiss__table_ys2_4vv_wqb}  
O exemplo de código a seguir mostra como chamar este método.

    func nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController) {
      navigationController?.popViewController(animated: true)
    }


