---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowWebService クラス - iOS

# NowWebService クラス - iOS {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：5分

NowWebService クラスは、ServiceNowインスタンス上の Web ページの参照を可能にする関数を提供します。
{#NowWebServiceiOSAPI__table_vx2_klw_5pb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| 構成 | [NowServiceConfiguration](https://servicenow-prod.fluidtopics.net/stoU_DsvecOSpmkh8Wo3FA#NowServiceConfigurationiOSStruct "NowServiceConfiguration 構造体は、フィーチャ サービスの構成情報を定義します。") | NowWebService インスタンスを初期化するときに使用する設定パラメーター。 |
[表 : 1. プロパティ]

{#NowWebServiceiOSAPI__table_vx2_klw_5pb}

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

NowWebService インスタンスを初期化します。
{#NWebServ-init_O_S__table_lc2_n13_ppb__entry__3}

| 名前 | タイプ | Description (説明) |
|-|-|-|
| 構成 | [NowServiceConfiguration](https://servicenow-prod.fluidtopics.net/stoU_DsvecOSpmkh8Wo3FA#NowServiceConfigurationiOSStruct "NowServiceConfiguration 構造体は、フィーチャ サービスの構成情報を定義します。") | NowWebService インスタンスを初期化するときに使用する設定パラメーター。 |
| coreServiceProvider | NowCoreServiceOffering | オプション。NowWebService インスタンスに関連付けるサービスプロバイダー。 デフォルト:nil |
[表 : 2. パラメーター]

{#NWebServ-init_O_S__table_lc2_n13_ppb}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    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(URL の場合: URL、デリゲート: NowWebViewControllerDelegate、テーマ: NowWebThemeable) {#ariaid-title3}

Web ビューをホストする UIViewController オブジェクトを作成します。
{#NWebServ-makeWebViewCont_S_S_O__table_pnt_hb3_ppb__entry__3}

| 名前 | タイプ | Description (説明) |
|-|-|-|
| URL の場合 | URL | ロードする Web ページの URL。この Web ページは、サービスが初期化されたターゲット ServiceNow インスタンス上にある必要があります。 |
| 代理人 | NowWebViewControllerDelegate | オプション。WebViewController からネイティブアプリケーションへのコールバックイベントを受信するオブジェクト。 |
| theme | NowWeb テーマ可能 | オプション。NowUIビュー コントローラーの UI 要素 (色など) に適用する検出可能なプロトコル。 デフォルト:NowWebDefaultTheme(nowUITheme: NowUIDefaultTheme()) |
[表 : 3. パラメーター]

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

| タイプ | Description (説明) |
|-|-|
| Result\<NowWebViewController、NowWebServiceError\> | 成功:NowWebViewController オブジェクト エラー:NowWebServiceError オブジェクト |
[表 : 4. 返される内容]

{#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\], completion: PreloadWebCacheCompletion? = nil) throws {#ariaid-title4}

初期ロード時間を短縮するために、キャッシュ可能なリソースを含む指定されたページのリストをバックグラウンドで (NowWeb によって) プリロードします。
{#NWebServ-preloadWebCache_A_S__table_jfm_zbs_gyb__entry__3}

| 名前 | タイプ | Description (説明) |
|-|-|-|
| URL | URL オブジェクトのアレイ | プリロードするページの URL。 |
| 完了 | PreloadWebCacheCompletion | オプション。Web ページのロードが完了したことを発信者に通知するクロージャ。 |
[表 : 5. パラメーター]

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

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 6. 返される内容]

{#NWebServ-preloadWebCache_A_S__table_kfm_zbs_gyb}  
次の例は、 webService.preloadWebCache() 関数を使用して、指定したページをプリロードする方法を示しています。

    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)
      }
    }


