NowWebViewController-Klasse – iOS

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Die NowWebViewController Die Klasse bietet Funktionen, mit denen Sie einen Web-Viewer verwalten können.

    Laden-Flow der Webseite

    NowWebViewController – loadPage()

    Wenn die Anforderung authentifiziert ist, beginnt mit dem Laden der anfänglichen URL, die während der Instanziierung mit angegeben wurde MakeWebViewController() Methode.

    Wenn die Authentifizierung der Anforderung fehlschlägt, die Methode NowWebViewController(_:didFailNavigationWith:) Wird für den Delegierten aufgerufen, der beim Instanziieren des Objekts übergeben wurde.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    private func openScreen(_ screen: ArticleListViewModel.Screen) {
      switch screen {
      case .articleDetail(let sysId):
        guard let url = URL(string: "/mesp?id=me_kb_view&sys_kb_id=\(sysId)"), let webViewController = webViewController(for: url) else {
          debugPrint("Could not create web view")
          return
        }
        webViewController.loadPage()
        navigationController?.pushViewController(webViewController, animated: true)
      }
    }

    NowWebViewController – updateTheme(themeColors: NowWebThemeable)

    Aktualisiert das NowWebView-Design mit dem angegebenen UI-Design. Verwenden Sie diese Funktion, um das Web-UI-Design zu aktualisieren, nachdem es ursprünglich mit festgelegt wurde MakeWebViewController() Funktion, z. B. beim Ändern des Designs von hell nach dunkel.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Themenfarben NowWebThemeable Design, mit dem die Web-UI aktualisiert werden soll.
    Tabelle : 4. Rückgaben
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie Sie ein leichtes UI-Design aktualisieren, das mit implementiert wurde MakeWebViewController() Funktion zum dunklen UI-Design mit UpdateTheme() Funktion.

    func nowWebViewController(_ nowWebViewController: NowWebViewController, systemThemeDidChange traitCollection: UITraitCollection) {
      // The systemThemeDidChange delegate method can be used to call updateTheme() to apply theme changes when the system theme changes.
      nowWebViewController.updateTheme(themeColors: traitCollection.userInterfaceStyle == .dark ? DarkNowWebTheme() : LightNowWebTheme())
    }