NowWebViewControllerProtocole Delegate - iOS

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Le protocole NowWebViewControllerDelegate fournit des rappels pour la notification de problèmes dans le traitement NowWebViewController , par exemple lorsqu’un flux se termine ou qu’une navigation échoue.

    NowWebViewControllerDelegate : nowWebViewController(_ nowWebViewController : NowWebViewController, didReceive unsupportedUrl : URL)

    Rappel qui notifie l’application hôte que le webview a tenté de charger une URL non prise en charge.

    Une URL non prise en charge peut être une URL pour une instance différente ServiceNow ou une URL absolue avec un schéma non valide.
    Remarque :
    Les schémas valides sont http et https.
    Tableau 1. Paramètres
    Nom Type Description
    nowWebViewController NowWebViewController Instance de NowWebViewController utilisée lors de la tentative de chargement de l’URL non prise en charge.
    didReceive unsupportedUrl URL URL non valide essayant d’être chargée.
    Tableau 2. Renvoie
    Type Description
    Aucun

    L’exemple de code suivant montre comment appeler cette méthode.

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

    NowWebViewControllerDelegate : nowWebViewController(_ nowWebViewController : NowWebViewController, didEndFlow flowName : chaîne)

    Rappel qui notifie l’application hôte que le flux Cabrillo spécifié (Web mobile) est terminé.

    Tableau 3. Paramètres
    Nom Type Description
    nowWebViewController NowWebViewController Instance de NowWebViewController où le flux s’est terminé.
    Nom du flux didEndFlow Chaîne Nom du flux Cabrillo qui s’est terminé
    Tableau 4. Renvoie
    Type Description
    Aucun

    L’exemple de code suivant montre comment appeler cette méthode.

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

    NowWebViewControllerDelegate : nowWebViewController(_ nowWebViewController : NowWebViewController, didFailNavigationWith error : Swift.Error)

    Rappel qui informe l’application hôte que la navigation dans la vue Web a échoué.

    Tableau 5. Paramètres
    Nom Type Description
    nowWebViewController NowWebViewController Instance de NowWebViewController dans laquelle la navigation a échoué.
    didFailNavigationWith (en anglais seulement) Rapide.Erreur Erreur générée en raison de l’échec de navigation.
    Tableau 6. Renvoie
    Type Description
    Aucun

    L’exemple de code suivant montre comment appeler cette méthode.

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

    NowWebViewControllerDelegate : nowWebViewControllerDidRequestDismissal(_ nowWebViewController : NowWebViewController)

    Rappel qui informe l’application hôte que la pile a été épuisée lors d’une tentative de navigation arrière. L’application hôte peut alors décider d’ignorer ou non l’instance NowWebViewController.

    Tableau 7. Paramètres
    Nom Type Description
    nowWebViewController NowWebViewController Instance de NowWebViewController dans laquelle la navigation arrière a été tentée.
    Tableau 8. Renvoie
    Type Description
    Aucun

    L’exemple de code suivant montre comment appeler cette méthode.

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