NowWebViewControllerDelegate プロトコル:iOS

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む4読むのに数分
  • NowWebViewControllerDelegate プロトコルは、フローが終了したときやナビゲーションが失敗したときなど、NowWebViewController 処理内の問題を通知するためのコールバックを提供します。

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

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

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

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

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

    NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, didEndFlow flowName: 文字列)

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

    表 : 3. パラメーター
    名前 タイプ 説明
    nowWebViewController NowWebViewController フローが終了した 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. パラメーター
    名前 タイプ 説明
    nowWebViewController NowWebViewController ナビゲーションに失敗した NowWebViewController のインスタンス。
    didFailNavigationWith error Swift.Error ナビゲーションの失敗から発生したエラー。
    表 : 6. 返される内容
    タイプ 説明
    なし

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

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

    NowWebViewControllerDelegate - nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController)

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

    表 : 7. パラメーター
    名前 タイプ 説明
    nowWebViewController NowWebViewController 戻るナビゲーションが試行された NowWebViewController のインスタンス。
    表 : 8. 返される内容
    タイプ 説明
    なし

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

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