Protocole NowWebViewControllerDelegate - iOS

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 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 informe l’application hôte que la 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 en cours de tentative de chargement.
    Tableau 2. Renvoie
    Type Description
    Néant

    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 informe l’application hôte que le flux Cabrillo (Web mobile) spécifié est terminé.

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

    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é.
    Erreur didFailNavigationWith Erreur.Rapide Erreur provoquée par l’échec de la navigation.
    Tableau 6. Renvoie
    Type Description
    Néant

    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, lors d’une tentative de retour en arrière, la pile était épuisée. 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 le retour en arrière a été tenté.
    Tableau 8. Renvoie
    Type Description
    Néant

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

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