---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowWebService クラス : iOS

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

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：4分

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

| 名前 | タイプ | 説明 |
|-|-|-|
| 構成 | [NowServiceConfiguration](https://servicenow-prod.fluidtopics.net/uTGNTZYlh7StSnwaCDzTxQ#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}

| 名前 | タイプ | 説明 |
|-|-|-|
| 構成 | [NowServiceConfiguration](https://servicenow-prod.fluidtopics.net/uTGNTZYlh7StSnwaCDzTxQ#NowServiceConfigurationiOSStruct "NowServiceConfiguration 構造体は、フィーチャ サービスの構成情報を定義します。") | NowWebService インスタンスを初期化するときに使用する設定パラメーター。 |
| コアサービスプロバイダー | NowCoreServiceProviding | オプション。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}

| 名前 | タイプ | 説明 |
|-|-|-|
| URL の場合 | URL | ロードする Web ページの URL。この Web ページは、サービスが初期化されたターゲット ServiceNow インスタンス上にある必要があります。 |
| 代理人 | NowWebViewController委任 | オプション。WebViewController からネイティブアプリケーションにコールバックイベントを受信するオブジェクト。 |
| テーマ | [NowWebThemeable プロトコル : iOS](https://servicenow-prod.fluidtopics.net/gKIEWFPbu9aj9Gvc17yCpQ "NowWebThemeable プロトコルには、ネイティブ Web ビューの ServiceNow インスタンスでホストされている Web ページ内で使用される色を上書きできるプロパティが用意されています。") | オプション。色などのビューコントローラーの UI 要素に適用する NowUIThemeable プロトコル。 デフォルト:NowWebDefaultTheme(nowUITheme: NowUIDefaultTheme()) |
[表 : 3. パラメーター]

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

| タイプ | 説明 |
|-|-|
| 結果\<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}

| 名前 | タイプ | 説明 |
|-|-|-|
| 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)
      }
    }


