Protocolo NowWebViewControllerDelegate - iOS

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 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, fezReceive unsupportedUrl: URL)

    Retorno de chamada que notifica a aplicação host de que a exibição da Web tentou carregar um URL sem suporte.

    Um URL incompatível pode ser um para uma instância ServiceNow diferente ou um URL absoluto com um esquema inválido.
    Nota:
    Os esquemas válidos são http e https.
    Tabela 1. Parâmetros
    Nome Tipo Descrição
    nowWebViewController NowWebViewController Instância de NowWebViewController usada ao tentar carregar o URL sem suporte.
    fezReceive unsupportedUrl URL URL inválida tentando ser carregada.
    Tabela 2. Retorna
    Tipo Descrição
    Nenhum

    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)

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

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    nowWebViewController NowWebViewController Instância de NowWebViewController em que o fluxo terminou.
    fezEndFlow flowName Cadeia de caracteres Nome do fluxo do Cabrillo que terminou
    Tabela 4. Retorna
    Tipo Descrição
    Nenhum

    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, fezFailNavigationWith erro: Swift.Error)

    Retorno de chamada que notifica a aplicação host de que a navegação de exibição da Web falhou.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    nowWebViewController NowWebViewController Instância de NowWebViewController em que a navegação falhou.
    Erro de "diFailNavigationWith" Swift.Erro Erro gerado pela falha de navegação.
    Tabela 6. Retorna
    Tipo Descrição
    Nenhum

    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)

    Retorno de chamada que notifica a aplicação host que, durante uma tentativa de navegação de retorno, a pilha foi esgotada. A aplicação host pode decidir se descarta a instância NowWebViewController.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    nowWebViewController NowWebViewController Instância de NowWebViewController na qual a navegação de retorno foi tentada.
    Tabela 8. Retorna
    Tipo Descrição
    Nenhum

    O exemplo de código a seguir mostra como chamar este método.

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