NowWebViewControllerDelegate-Protokoll – iOS

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Das NowWebViewControllerDelegate- Protokoll bietet Rückrufe für die Benachrichtigung über Probleme innerhalb der NowWebViewController- Verarbeitung, z. B. wenn ein Flow endet oder eine Navigation fehlschlägt.

    NowWebViewControllerDelegate – nowWebViewController(_ nowWebViewController: NowWebViewController, hatReceive unsupportedUrl: URL)

    Rückruf, der die Hostanwendung darüber informiert, dass in der Webansicht versucht wurde, eine nicht unterstützte URL zu laden.

    Eine nicht unterstützte URL kann eine für eine andere Instanz ServiceNow oder eine absolute URL mit einem ungültigen Schema sein.
    Hinweis:
    Gültige Schemas sind http und https.
    Tabelle : 1. Parameter
    Name Typ Beschreibung
    nowWebViewController NowWebViewController Instanz von NowWebViewController, die beim Versuch, die nicht unterstützte URL zu laden, verwendet wird.
    hatReceive unsupportedUrl URL Ungültige URL soll geladen werden.
    Tabelle : 2. Ergebnisse
    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 – nowWebViewController(_ nowWebViewController: NowWebViewController, addEndFlow flowName: String)

    Rückruf, der die Hostanwendung darüber informiert, dass der angegebene Flow für Mobile Web beendet wurde.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    nowWebViewController NowWebViewController Instanz von NowWebViewController, bei der der Flow beendet wurde.
    „didEndFlow“ flowName Zeichenfolge Name des beendeten Cacher-Flows
    Tabelle : 4. Ergebnisse
    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,idFailNavigationWith Fehler: Swift.Error)

    Rückruf, der die Hostanwendung darüber informiert, dass die Navigation in der Webansicht fehlgeschlagen ist.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    nowWebViewController NowWebViewController Instanz von NowWebViewController, in der die Navigation fehlgeschlagen ist.
    Fehler „didFailNavigationWith“ Swift.Fehler Fehler ausgelöst durch den Navigationsfehler.
    Tabelle : 6. Ergebnisse
    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 – nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController)

    Rückruf, der die Hostanwendung darüber informiert, dass der Stapel während eines Navigationsversuchs 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, zurück zu navigieren.
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.

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