---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowWebViewControllerProtocole Delegate - iOS

# NowWebViewControllerProtocole Delegate - iOS {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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) {#ariaid-title2}

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.
{#NWVCD-nowWebViewCont_didReceive__table_xwc_vsv_wqb__entry__3}

| Nom | Type | Description |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://servicenow-prod.fluidtopics.net/hLV3Z~3lIO~cOi8tenmnwA#NWebViewControlleriOSAPI "La classe NowWebViewController fournit des fonctions qui vous permettent de gérer un Web Viewer.") | 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 1. Paramètres]

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

| Type | Description |
|-|-|
| Aucun |   |
[Tableau 2. Renvoie]

{#NWVCD-nowWebViewCont_didReceive__table_ywc_vsv_wqb}  
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) {#ariaid-title3}

Rappel qui notifie l'application hôte que le flux Cabrillo spécifié (Web mobile) est terminé.
{#NWVCD-nowWebViewCont_EndFlow__table_fkt_tqv_wqb__entry__3}

| Nom | Type | Description |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://servicenow-prod.fluidtopics.net/hLV3Z~3lIO~cOi8tenmnwA#NWebViewControlleriOSAPI "La classe NowWebViewController fournit des fonctions qui vous permettent de gérer un Web Viewer.") | Instance de NowWebViewController où le flux s'est terminé. |
| Nom du flux didEndFlow | Chaîne | Nom du flux Cabrillo qui s'est terminé |
[Tableau 3. Paramètres]

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

| Type | Description |
|-|-|
| Aucun |   |
[Tableau 4. Renvoie]

{#NWVCD-nowWebViewCont_EndFlow__table_gkt_tqv_wqb}  
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) {#ariaid-title4}

Rappel qui informe l'application hôte que la navigation dans la vue Web a échoué.
{#NWVCD-nowWebViewCont_FailNav__table_y4z_csv_wqb__entry__3}

| Nom | Type | Description |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://servicenow-prod.fluidtopics.net/hLV3Z~3lIO~cOi8tenmnwA#NWebViewControlleriOSAPI "La classe NowWebViewController fournit des fonctions qui vous permettent de gérer un Web Viewer.") | 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 5. Paramètres]

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

| Type | Description |
|-|-|
| Aucun |   |
[Tableau 6. Renvoie]

{#NWVCD-nowWebViewCont_FailNav__table_z4z_csv_wqb}  
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) {#ariaid-title5}

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.
{#NWVCD-nowWebViewContDidReqDismiss__table_xs2_4vv_wqb__entry__3}

| Nom | Type | Description |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://servicenow-prod.fluidtopics.net/hLV3Z~3lIO~cOi8tenmnwA#NWebViewControlleriOSAPI "La classe NowWebViewController fournit des fonctions qui vous permettent de gérer un Web Viewer.") | Instance de NowWebViewController dans laquelle la navigation arrière a été tentée. |
[Tableau 7. Paramètres]

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

| Type | Description |
|-|-|
| Aucun |   |
[Tableau 8. Renvoie]

{#NWVCD-nowWebViewContDidReqDismiss__table_ys2_4vv_wqb}  
L'exemple de code suivant montre comment appeler cette méthode.

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


