---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowWebViewControllerDelegate プロトコル : iOS

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

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：6分

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

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

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

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

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

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

{#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-title3}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| nowWebViewController | [NowWebViewコントローラー](https://servicenow-prod.fluidtopics.net/1rplrNWqxIlQCSoZwGzhKg#NWebViewControlleriOSAPI "NowWebViewController クラスは、Web ビューアを管理できるようにする関数を提供します。") | ナビゲーションに失敗した NowWebViewController のインスタンス。 |
| didFailNavigationWith エラー | Swift.Error | ナビゲーションの失敗から発生したエラー。 |
[表 : 3. パラメーター]

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

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

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

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

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

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

| 名前 | タイプ | 説明 |
|-|-|-|
| nowWebViewController | [NowWebViewコントローラー](https://servicenow-prod.fluidtopics.net/1rplrNWqxIlQCSoZwGzhKg#NWebViewControlleriOSAPI "NowWebViewController クラスは、Web ビューアを管理できるようにする関数を提供します。") | サポートされていない URL をロードしようとしたときに使用される NowWebViewController のインスタンス。 |
| didReceive unsupportedUrl | URL | 無効な URL をロードしようとしています。 |
[表 : 5. パラメーター]

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

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

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

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

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

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

| 名前 | タイプ | 説明 |
|-|-|-|
| nowWebViewController | [NowWebViewコントローラー](https://servicenow-prod.fluidtopics.net/1rplrNWqxIlQCSoZwGzhKg#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)
    }

## NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, systemThemeDidChange traitCollection: UITraitCollection) {#ariaid-title6}

システム Web UI テーマが変更されたことをホストアプリケーションに通知するコールバック。
{#NWVCD-nowWebViewCont_sysThmChg__table_tr3_4tw_x2c__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| nowWebViewController | [NowWebViewコントローラー](https://servicenow-prod.fluidtopics.net/1rplrNWqxIlQCSoZwGzhKg#NWebViewControlleriOSAPI "NowWebViewController クラスは、Web ビューアを管理できるようにする関数を提供します。") | Web UI テーマが変更された NowWebViewController のインスタンス。 |
| traitCollection | [UITraitCollection](https://developer.apple.com/documentation/uikit/uitraitcollection) | 新しいテーマを含む UITraitCollection オブジェクト。 |
[表 : 9. パラメーター]

{#NWVCD-nowWebViewCont_sysThmChg__table_tr3_4tw_x2c} {#NWVCD-nowWebViewCont_sysThmChg__table_ur3_4tw_x2c__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 10. 戻り値]

{#NWVCD-nowWebViewCont_sysThmChg__table_ur3_4tw_x2c}  
次のコード例は、 systemThemeDidChange() デリゲート関数をオーバーライドして、 updateTheme() 関数を呼び出して、システム テーマが変更されたときにテーマの変更を適用する方法を示しています。

    func nowWebViewController(_ nowWebViewController: NowWebViewController, systemThemeDidChange traitCollection: UITraitCollection) {

      /// Called when the system changes between dark and light mode

        /// You can call the corresponding updateTheme() method here to change the UI theme based on System Theme
        nowWebViewController.updateTheme(themeColors: traitCollection.userInterfaceStyle == .dark ? DarkNowWebTheme() : LightNowWebTheme())
          print("System Theme Did Change)
    }


