NowWebViewControllerDelegate-Protokoll – iOS

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • 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.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    NowWebViewController NowWebViewController Instanz von NowWebViewController, in der der Flow beendet wurde.
    DidEndFlow-flowName Zeichenfolge Name des Cabrillo-Flows, der beendet wurde
    Tabelle : 2. Rückgaben
    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.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    NowWebViewController NowWebViewController Instanz von NowWebViewController, in der die Navigation fehlgeschlagen ist.
    DidFailNavigationWith Fehler Swift.Fehler Fehler aufgrund des Navigationsfehlers ausgelöst.
    Tabelle : 4. Rückgaben
    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.

    Eine nicht unterstützte URL kann eine für eine andere sein ServiceNow Instanz oder eine absolute URL mit einem ungültigen Schema.
    Hinweis:
    Gültige Schemata sind http und https.
    Tabelle : 5. Parameter
    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.
    Tabelle : 6. Rückgaben
    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.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    NowWebViewController NowWebViewController Instanz von NowWebViewController, in der versucht wurde, die Rücknavigation durchzuführen.
    Tabelle : 8. Rückgaben
    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.

    Tabelle : 9. Parameter
    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.
    Tabelle : 10. Rückgaben
    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)
    }