Protocolo NowWebViewControllerDelegate - iOS

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. 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, idReceber unsupportedUrl: URL)

    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.
    Tabela 1. Parâmetros
    Nome Tipo Descrição
    nowWebViewController NowWebViewController Instância de NowWebViewController usada ao tentar carregar a URL incompatível.
    fezReceber unsupportedUrl URL URL inválida tentando ser carregada.
    Tabela 2. Retorna
    Tipo Descrição
    Nenhum(a)

    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 foi encerrado.
    fezEndFlow flowName Cadeia de caracteres Nome do fluxo do Cabrillo que foi encerrado
    Tabela 4. Retorna
    Tipo Descrição
    Nenhum(a)

    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)

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

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

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

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

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

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