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