---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowWebService-Klasse -- iOS

# NowWebService-Klasse -- iOS {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Die Klasse NowWebService stellt Funktionen bereit, die das Durchsuchen von Webseiten in einer Instanz ServiceNow ermöglichen.
{#NowWebServiceiOSAPI__table_vx2_klw_5pb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| konfigurieren | [NowServiceKonfiguration](https://servicenow-prod.fluidtopics.net/t29ejQijYiDvAZOB3b4eYQ#NowServiceConfigurationiOSStruct "Die NowServiceConfiguration- Struktur definiert Konfigurationsinformationen für einen Funktionsservice.") | Konfigurationsparameter, die beim Initialisieren der NowWebService-Instanz verwendet werden sollen. |
[Tabelle : 1. Eigenschaften]

{#NowWebServiceiOSAPI__table_vx2_klw_5pb}

## NowWebService -- init(configuration: NowServiceConfiguration, coreServiceProvider: NowCoreServiceProvider? = nil) {#ariaid-title2}

Initialisiert eine NowWebService-Instanz.
{#NWebServ-init_O_S__table_lc2_n13_ppb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| konfigurieren | [NowServiceKonfiguration](https://servicenow-prod.fluidtopics.net/t29ejQijYiDvAZOB3b4eYQ#NowServiceConfigurationiOSStruct "Die NowServiceConfiguration- Struktur definiert Konfigurationsinformationen für einen Funktionsservice.") | Konfigurationsparameter, die beim Initialisieren der NowWebService-Instanz verwendet werden sollen. |
| coreServiceProvider | NowCoreServicebereitstellung | Optional. Service Provider, der der NowWebService-Instanz zugeordnet werden soll. Standard: null |
[Tabelle : 2. Parameter]

{#NWebServ-init_O_S__table_lc2_n13_ppb}  
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.

    guard let coreService = NowSDK.core() else {
      // Error with NowServiceError.sdkNotConfigured
      return
    }
    guard 
      let instanceUrl = URL(string: "http://sample.service-now.com") , 
      let serviceConfig = NowSDK.makeServiceConfiguration(for: instanceUrl) else {
        // Could not create service -- 
        // NowServiceError.serviceConfigurationInvalid
        return
    }

    let webService = NowWebService(configuration: serviceConfig, coreServiceProvider: coreService)

## NowWebService -- makeWebViewController(für URL: URL, Delegierter: NowWebViewControllerDelegate, Thema: NowWebThemeable) {#ariaid-title3}

Erstellt ein UIViewController-Objekt, das die Webansicht hostet.
{#NWebServ-makeWebViewCont_S_S_O__table_pnt_hb3_ppb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| für URL | URL | URL der zu ladenden Webseite. Diese Webseite muss sich auf der Zielinstanz ServiceNow befinden, mit der der Service initialisiert wurde. |
| Delegierter | NowWebViewControllerDelegierter | Optional. Objekt, das Rückrufereignisse vom WebViewController in die native Anwendung empfängt. |
| Thema | NowWebThemeable | Optional. NowUIThemeable-Protokoll, das auf die UI-Elemente des Ansichts-Controllers angewendet werden soll, z. B. Farbe. Standard: NowWebDefaultTheme(nowUITheme: NowUIDefaultTheme()) |
[Tabelle : 3. Parameter]

{#NWebServ-makeWebViewCont_S_S_O__table_pnt_hb3_ppb} {#NWebServ-makeWebViewCont_S_S_O__table_qnt_hb3_ppb__entry__2}

| Typ | Beschreibung |
|-|-|
| Ergebnis\<NowWebViewController, NowWebServiceError\> | Erfolg: NowWebViewController-Objekt Fehler: NowWebServiceError-Objekt |
[Tabelle : 4. Ergebnisse]

{#NWebServ-makeWebViewCont_S_S_O__table_qnt_hb3_ppb}  
<br />

    private func webViewController(for url: URL) -> NowWebViewController? {
      guard let webService = webService else {
        debugPrint("Web service not initialized")
        return nil
      }
            
      let result = webService.makeWebViewController(for: url, delegate: self, theme: CarrascoWebTheme(nowUITheme: CarrascoTheme()))
      switch result {
        case .success(let viewController):
          return viewController
        case .failure(let error):
          debugPrint("Web view creation failed with error: \(error.localizedDescription)")
      }
      return nil
    }

## NowWebService -- preloadWebCache(urls: \[URL\], abgeschlossen: PreloadWebCacheCompletion? = nil) löst aus {#ariaid-title4}

Lädt eine Liste der angegebenen Seiten mit zwischenspeicherbaren Ressourcen im Hintergrund (von NowWeb), um die anfänglichen Ladezeiten zu verkürzen.
{#NWebServ-preloadWebCache_A_S__table_jfm_zbs_gyb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| URLs | Array von URL-Objekten | URLs der vorab zu ladenden Seiten |
| Abschluss | PreloadWebCacheCompletion | Optional. Schließen, um den Anrufer zu informieren, dass die Webseiten geladen wurden. |
[Tabelle : 5. Parameter]

{#NWebServ-preloadWebCache_A_S__table_jfm_zbs_gyb} {#NWebServ-preloadWebCache_A_S__table_kfm_zbs_gyb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 6. Ergebnisse]

{#NWebServ-preloadWebCache_A_S__table_kfm_zbs_gyb}  
Das folgende Beispiel zeigt, wie Sie mit der Funktion webService.preloadWebCache() angegebene Seiten vorab laden.

    private func preloadURLs(urls: [URL]) {
      guard let webService = webService else {
        debugPrint("Web service not initialized")
        return
      }
      do {
           try webService.preloadWebCache(urls: urls) {
             debugPrint("URLs did complete preloading")
           }
                
      } catch {
          debugPrint(error.localizedDescription)
      }
    }


