NowWebViewControllerDelegate プロトコル:iOS

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:4分
  • NowWebViewControllerDelegate プロトコルは、フローの終了時やナビゲーションの失敗時など、NowWebViewController 処理内の問題を通知するためのコールバックを提供します。

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

    Web ビューがサポートされていない URL を読み込もうとしたことをホストアプリケーションに通知するコールバック。

    サポートされていない URL は、別の ServiceNow インスタンスの URL か、無効なスキームを含む絶対 URL である可能性があります。
    注:
    有効なスキームは http と https です。
    表 : 1. パラメーター
    名前 タイプ 説明
    nowWebViewコントローラー NowWebViewコントローラー サポートされていない URL を読み込もうとしたときに使用される NowWebViewController のインスタンス。
    didReceive unsupportedUrl URL 無効な URL をロードしようとしています。
    表 : 2. 戻り値
    タイプ 説明
    なし

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

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

    NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, didEndFlow flowName: String)

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

    表 : 3. パラメーター
    名前 タイプ 説明
    nowWebViewコントローラー NowWebViewコントローラー フローが終了した NowWebViewController のインスタンス。
    didEndFlow フロー名 文字列 終了した Cabrillo フローの名前
    表 : 4. 戻り値
    タイプ 説明
    なし

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

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

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

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

    表 : 5. パラメーター
    名前 タイプ 説明
    nowWebViewコントローラー NowWebViewコントローラー ナビゲーションに失敗した NowWebViewController のインスタンス。
    didFailNavigationWith エラー Swift.Error ナビゲーションの失敗により発生したエラー。
    表 : 6. 戻り値
    タイプ 説明
    なし

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

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

    NowWebViewControllerDelegate:nowWebViewControllerDidRequestDismissal(_ nowWebViewController:NowWebViewController)

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

    表 : 7. パラメーター
    名前 タイプ 説明
    nowWebViewコントローラー NowWebViewコントローラー 戻るナビゲーションが試行された NowWebViewController のインスタンス。
    表 : 8. 戻り値
    タイプ 説明
    なし

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

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