NowWebViewControllerDelegate プロトコル:iOS
NowWebViewControllerDelegate プロトコルは、フローが終了したときやナビゲーションが失敗したときなど、NowWebViewController 処理内の問題を通知するためのコールバックを提供します。
NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, didReceive unsupportedUrl: URL)
Web ビューがサポートされていない URL を読み込もうとしたことをホストアプリケーションに通知するコールバック。
サポートされていない URL は、別の ServiceNow インスタンスの URL か、無効なスキームの絶対 URL である可能性があります。
注:
有効なスキームは http と https です。
| 名前 | タイプ | 説明 |
|---|---|---|
| nowWebViewController | NowWebViewController | サポートされていない URL をロードしようとしたときに使用される NowWebViewController のインスタンス。 |
| didReceived unsupportedUrl | URL | ロードしようとしている URL が無効です。 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、このメソッドを呼び出す方法を示しています。
func nowWebViewController(_ nowWebViewController: NowWebViewController, didReceive unsupportedUrl: URL) {
debugPrint("nowWebViewController:receivedUnsupportedUrl: \(unsupportedUrl.absoluteString)")
}
NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, didEndFlow flowName: 文字列)
指定された Cabrillo (モバイル Web) フローが終了したことをホストアプリケーションに通知するコールバック。
| 名前 | タイプ | 説明 |
|---|---|---|
| nowWebViewController | NowWebViewController | フローが終了した NowWebViewController のインスタンス。 |
| didEndFlow フロー名 | 文字列 | 終了した Cabrillo フローの名前 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、このメソッドを呼び出す方法を示しています。
func nowWebViewController(_ nowWebViewController: NowWebViewController, didEndFlow flowName: String) {
debugPrint("ended flow named: \(flowName)")
}
NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, didFailNavigationWith error: Swift.Error)
Web ビュー ナビゲーションに失敗したことをホスト アプリケーションに通知するコールバック。
| 名前 | タイプ | 説明 |
|---|---|---|
| nowWebViewController | NowWebViewController | ナビゲーションに失敗した NowWebViewController のインスタンス。 |
| didFailNavigationWith error | Swift.Error | ナビゲーションの失敗から発生したエラー。 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、このメソッドを呼び出す方法を示しています。
func nowWebViewController(_ nowWebViewController: NowWebViewController, didFailNavigationWith error: Error) {
debugPrint("NowWebViewController encountered a navigation error: \(error.localizedDescription)")
}
NowWebViewControllerDelegate - nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController)
戻るナビゲーションの試行中にスタックが使い果たされたことをホストアプリケーションに通知するコールバック。ホスト アプリケーションは、NowWebViewController インスタンスを閉じるかどうかを決定できます。
| 名前 | タイプ | 説明 |
|---|---|---|
| nowWebViewController | NowWebViewController | 戻るナビゲーションが試行された NowWebViewController のインスタンス。 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、このメソッドを呼び出す方法を示しています。
func nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController) {
navigationController?.popViewController(animated: true)
}