NowWebViewControllerDelegate-Protokoll – iOS
Die NowWebViewControllerDelegate das protokoll bietet Rückrufe für die Benachrichtigung über Probleme innerhalb von NowWebViewController Verarbeitung, z. B. wenn ein Flow endet oder eine Navigation fehlschlägt.
NowWebViewControllerDelegate – nowWebViewController(_ nowWebViewController: NowWebViewController, didEndFlow flowName: Zeichenfolge)
Rückruf, der die Hostanwendung benachrichtigt, dass der angegebene Cabrillo-Flow (mobiles Web) beendet wurde.
| Name | Typ | Beschreibung |
|---|---|---|
| NowWebViewController | NowWebViewController | Instanz von NowWebViewController, in der der Flow beendet wurde. |
| DidEndFlow-flowName | Zeichenfolge | Name des Cabrillo-Flows, der beendet wurde |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
func nowWebViewController(_ nowWebViewController: NowWebViewController, didEndFlow flowName: String) {
debugPrint("ended flow named: \(flowName)")
}
NowWebViewControllerDelegate – nowWebViewController(_ nowWebViewController: NowWebViewController, didFailNavigationWith Fehler: SWIFT.Error)
Rückruf, der die Hostanwendung benachrichtigt, dass die Navigation in der Webansicht fehlgeschlagen ist.
| Name | Typ | Beschreibung |
|---|---|---|
| NowWebViewController | NowWebViewController | Instanz von NowWebViewController, in der die Navigation fehlgeschlagen ist. |
| DidFailNavigationWith Fehler | Swift.Fehler | Fehler aufgrund des Navigationsfehlers ausgelöst. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
func nowWebViewController(_ nowWebViewController: NowWebViewController, didFailNavigationWith error: Error) {
debugPrint("NowWebViewController encountered a navigation error: \(error.localizedDescription)")
}
NowWebViewControllerDelegate – nowWebViewController(_ nowWebViewController: NowWebViewController, didReceive nicht supportedUrl: URL)
Rückruf, der die Hostanwendung benachrichtigt, dass die Webansicht versucht hat, eine nicht unterstützte URL zu laden.
| Name | Typ | Beschreibung |
|---|---|---|
| NowWebViewController | NowWebViewController | Instanz von NowWebViewController, die beim Versuch verwendet wird, die nicht unterstützte URL zu laden. |
| DidReceive nicht unterstütztUrl | URL | Ungültige URL, die versucht wird, geladen zu werden. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
func nowWebViewController(_ nowWebViewController: NowWebViewController, didReceive unsupportedUrl: URL) {
debugPrint("nowWebViewController:receivedUnsupportedUrl: \(unsupportedUrl.absoluteString)")
}
NowWebViewControllerDelegate – nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController)
Rückruf, der die Hostanwendung benachrichtigt, dass der Stapel während eines Rücknavigation-Versuchs erschöpft war. Die Hostanwendung kann dann entscheiden, ob die NowWebViewController-Instanz geschlossen werden soll.
| Name | Typ | Beschreibung |
|---|---|---|
| NowWebViewController | NowWebViewController | Instanz von NowWebViewController, in der versucht wurde, die Rücknavigation durchzuführen. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
func nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController) {
navigationController?.popViewController(animated: true)
}
NowWebViewControllerDelegate – nowWebViewController(_ nowWebViewController: NowWebViewController, systemThemeDidChange traitCollection: UITraitCollection)
Rückruf, der die Hostanwendung benachrichtigt, dass sich das Design der System-Web-UI geändert hat.
| Name | Typ | Beschreibung |
|---|---|---|
| NowWebViewController | NowWebViewController | Instanz von NowWebViewController, in der sich das Web-UI-Design geändert hat. |
| TraitCollection | UITraitCollection | UITraitCollection-Objekt, das das neue Design enthält. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie Sie den überschreiben SystemThemeDidChange() Delegierungsfunktion zum Aufrufen von UpdateTheme() Funktion zum Anwenden von Designänderungen, wenn sich das Systemdesign ändert.
func nowWebViewController(_ nowWebViewController: NowWebViewController, systemThemeDidChange traitCollection: UITraitCollection) {
/// Called when the system changes between dark and light mode
/// You can call the corresponding updateTheme() method here to change the UI theme based on System Theme
nowWebViewController.updateTheme(themeColors: traitCollection.userInterfaceStyle == .dark ? DarkNowWebTheme() : LightNowWebTheme())
print(“System Theme Did Change)
}