---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://www.servicenow.com/docs/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowWebViewControllerDelegate プロトコル - iOS

# NowWebViewControllerDelegate プロトコル - iOS {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：4分

NowWebViewControllerDelegate プロトコルは、フローの終了時やナビゲーションの失敗時など、NowWebViewController 処理内の問題を通知するためのコールバックを提供します。

## NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, didReceive unsupportedUrl: URL) {#ariaid-title2}

Web ビューがサポートされていない URL を読み込もうとしたことをホストアプリケーションに通知するコールバック。
サポートされていない URL は、別の ServiceNow インスタンスの URL または無効なスキームの絶対 URL である可能性があります。  
注:  
有効なスキームは http と https です。
{#NWVCD-nowWebViewCont_didReceive__table_xwc_vsv_wqb__entry__3}

| 名前 | タイプ | Description (説明) |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://www.servicenow.com/docs/U8ghLoU6ToYfi328VFWHrg#NWebViewControlleriOSAPI "NowWebViewController クラスは、Web ビューアを管理できるようにする関数を提供します。") | サポートされていない URL を読み込もうとするときに使用される NowWebViewController のインスタンス。 |
| didReceive unsupportedUrl | URL | 無効な URL を読み込もうとしています。 |
[表 : 1. パラメーター]

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

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 2. 返される内容]

{#NWVCD-nowWebViewCont_didReceive__table_ywc_vsv_wqb}  
次のコード例は、このメソッドを呼び出す方法を示しています。

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

## NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, didEndFlow flowName: String) {#ariaid-title3}

指定された Cabrillo (モバイル Web) フローが終了したことをホストアプリケーションに通知するコールバック。
{#NWVCD-nowWebViewCont_EndFlow__table_fkt_tqv_wqb__entry__3}

| 名前 | タイプ | Description (説明) |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://www.servicenow.com/docs/U8ghLoU6ToYfi328VFWHrg#NWebViewControlleriOSAPI "NowWebViewController クラスは、Web ビューアを管理できるようにする関数を提供します。") | フローが終了した NowWebViewController のインスタンス。 |
| didEndFlow フロー名 | 文字列 | 終了した Cabrillo フローの名前 |
[表 : 3. パラメーター]

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

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 4. 返される内容]

{#NWVCD-nowWebViewCont_EndFlow__table_gkt_tqv_wqb}  
次のコード例は、このメソッドを呼び出す方法を示しています。

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

## NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, didFailNavigationWith error: Swift.Error) {#ariaid-title4}

Web ビューのナビゲーションが失敗したことをホストアプリケーションに通知するコールバック。
{#NWVCD-nowWebViewCont_FailNav__table_y4z_csv_wqb__entry__3}

| 名前 | タイプ | Description (説明) |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://www.servicenow.com/docs/U8ghLoU6ToYfi328VFWHrg#NWebViewControlleriOSAPI "NowWebViewController クラスは、Web ビューアを管理できるようにする関数を提供します。") | ナビゲーションが失敗した NowWebViewController のインスタンス。 |
| didFailNavigation(エラーあり) | Swift.Error | ナビゲーションの失敗から発生したエラー。 |
[表 : 5. パラメーター]

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

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 6. 返される内容]

{#NWVCD-nowWebViewCont_FailNav__table_z4z_csv_wqb}  
次のコード例は、このメソッドを呼び出す方法を示しています。

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

## NowWebViewControllerDelegate - nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController) {#ariaid-title5}

戻るナビゲーションの試行中にスタックを使い果たしたことをホストアプリケーションに通知するコールバック。その後、ホスト アプリケーションは NowWebViewController インスタンスを閉じるかどうかを決定できます。
{#NWVCD-nowWebViewContDidReqDismiss__table_xs2_4vv_wqb__entry__3}

| 名前 | タイプ | Description (説明) |
|-|-|-|
| nowWebViewController | [NowWebViewController](https://www.servicenow.com/docs/U8ghLoU6ToYfi328VFWHrg#NWebViewControlleriOSAPI "NowWebViewController クラスは、Web ビューアを管理できるようにする関数を提供します。") | 戻るナビゲーションが試行された NowWebViewController のインスタンス。 |
[表 : 7. パラメーター]

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

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 8. 返される内容]

{#NWVCD-nowWebViewContDidReqDismiss__table_ys2_4vv_wqb}  
次のコード例は、このメソッドを呼び出す方法を示しています。

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


