---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

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 웹 페이지를 찾아볼 수 있도록 하는 기능을 제공합니다.
{#NowWebServiceiOSAPI__table_vx2_klw_5pb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 구성 | [NowService구성](https://servicenow-prod.fluidtopics.net/M3IfRLAWtSzjLKNYBH_PRQ#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}

| 이름 | 유형 | 설명 |
|-|-|-|
| 구성 | [NowService구성](https://servicenow-prod.fluidtopics.net/M3IfRLAWtSzjLKNYBH_PRQ#NowServiceConfigurationiOSStruct "NowServiceConfiguration 구조는 기능 서비스에 대한 구성 정보를 정의합니다.") | NowWebService 인스턴스를 초기화할 때 사용할 구성 매개변수입니다. |
| coreServiceProvider | NowCoreService제공 | 옵션입니다. 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}

웹 뷰를 호스트하는 UIViewController 개체를 만듭니다.
{#NWebServ-makeWebViewCont_S_S_O__table_pnt_hb3_ppb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| URL용 | URL | 로드할 웹 페이지의 URL입니다. 이 웹 페이지는 서비스가 초기화된 대상 ServiceNow 인스턴스에 있어야 합니다. |
| 위임 | NowWebViewControllerDelegate | 옵션입니다. WebViewController에서 네이티브 애플리케이션으로 콜백 이벤트를 수신하는 객체입니다. |
| 주제 | [NowWebThemeable 프로토콜 - iOS](https://servicenow-prod.fluidtopics.net/PnUf0ch4zz5e7RAU6MQZ4g "NowWebThemeable 프로토콜은 인스턴스에 호스팅 ServiceNow 된 웹 페이지 내에서 사용되는 색을 네이티브 웹 뷰에서 재정의할 수 있는 속성을 제공합니다.") | 옵션입니다. 색상과 같은 뷰 컨트롤러의 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) throw {#ariaid-title4}

초기 로드 시간을 개선하기 위해 NowWeb에서 백그라운드에서 캐시 가능한 자원으로 지정된 페이지 목록을 미리 로드합니다.
{#NWebServ-preloadWebCache_A_S__table_jfm_zbs_gyb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| URL | URL 객체의 배열 | 미리 로드할 페이지의 URL입니다. |
| 완료 | PreloadWebCacheCompletion | 옵션입니다. 웹 페이지 로드가 완료되었음을 호출자에게 알리기 위한 종결입니다. |
[표 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)
      }
    }


