NowWebViewControllerDelegate プロトコル - iOS

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

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

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

    サポートされていない URL は、別の ServiceNow インスタンスの URL または無効なスキームの絶対 URL である可能性があります。
    注:
    有効なスキームは http と https です。
    表 : 1. パラメーター
    名前 タイプ Description (説明)
    nowWebViewController NowWebViewController サポートされていない 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. パラメーター
    名前 タイプ Description (説明)
    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. パラメーター
    名前 タイプ Description (説明)
    nowWebViewController NowWebViewController ナビゲーションが失敗した NowWebViewController のインスタンス。
    didFailNavigation(エラーあり) Swift.Error ナビゲーションの失敗から発生したエラー。
    表 : 6. 返される内容
    タイプ 説明
    なし

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

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

    NowWebViewControllerDelegate - nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController)

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

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

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

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