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


---

# NowWebViewControllerDelegate 프로토콜 - iOS

# NowWebViewControllerDelegate 프로토콜 - iOS {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 5분

NowWebViewControllerDelegate 프로토콜은 플로우가 종료되거나 탐색이 실패하는 경우와 같이 NowWebViewController 처리 내에서 문제에 대한 알림을 위한 콜백을 제공합니다.

## NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, didEndFlow flowName: 문자열) {#ariaid-title2}

지정된 Cabrillo(모바일 웹) 플로우가 종료되었음을 호스트 애플리케이션에 알리는 콜백입니다.
{#NWVCD-nowWebViewCont_EndFlow__table_fkt_tqv_wqb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| nowWebView컨트롤러 | [NowWebView컨트롤러](https://servicenow-prod.fluidtopics.net/mhNqQ5PDJ13rDtNtU2BUiw#NWebViewControlleriOSAPI "NowWebViewController 클래스는 웹 뷰어를 관리할 수 있는 함수를 제공합니다.") | 플로우가 종료된 NowWebViewController 인스턴스입니다. |
| didEndFlow flowName | 문자열 | 종료된 Cabrillo 플로우의 이름 |
[표 1. 매개변수]

{#NWVCD-nowWebViewCont_EndFlow__table_fkt_tqv_wqb} {#NWVCD-nowWebViewCont_EndFlow__table_gkt_tqv_wqb__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 2. 반환]

{#NWVCD-nowWebViewCont_EndFlow__table_gkt_tqv_wqb}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    func nowWebViewController(_ nowWebViewController: NowWebViewController, didEndFlow flowName: String) {
      debugPrint("ended flow named: \(flowName)")
    }

## NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, didFailNavigationWith error: Swift.Error) {#ariaid-title3}

호스트 애플리케이션에 웹 뷰 탐색이 실패했음을 알리는 콜백입니다.
{#NWVCD-nowWebViewCont_FailNav__table_y4z_csv_wqb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| nowWebView컨트롤러 | [NowWebView컨트롤러](https://servicenow-prod.fluidtopics.net/mhNqQ5PDJ13rDtNtU2BUiw#NWebViewControlleriOSAPI "NowWebViewController 클래스는 웹 뷰어를 관리할 수 있는 함수를 제공합니다.") | 탐색에 실패한 NowWebViewController 인스턴스입니다. |
| didFailNavigationWith 오류 | 신속.오류 | 탐색 실패로 인해 오류가 발생했습니다. |
[표 3. 매개변수]

{#NWVCD-nowWebViewCont_FailNav__table_y4z_csv_wqb} {#NWVCD-nowWebViewCont_FailNav__table_z4z_csv_wqb__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 4. 반환]

{#NWVCD-nowWebViewCont_FailNav__table_z4z_csv_wqb}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    func nowWebViewController(_ nowWebViewController: NowWebViewController, didFailNavigationWith error: Error) {
      debugPrint("NowWebViewController encountered a navigation error: \(error.localizedDescription)")
    }

## NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, didReceive unsupportedUrl: URL) {#ariaid-title4}

웹 뷰가 지원되지 않는 URL을 로드하려고 시도했음을 호스트 애플리케이션에 알리는 콜백입니다.
지원되지 않는 URL은 다른 ServiceNow 인스턴스에 대한 URL일 수도 있고 체계가 잘못된 절대 URL일 수도 있습니다.  
주:  
유효한 체계는 http 및 https입니다.
{#NWVCD-nowWebViewCont_didReceive__table_xwc_vsv_wqb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| nowWebView컨트롤러 | [NowWebView컨트롤러](https://servicenow-prod.fluidtopics.net/mhNqQ5PDJ13rDtNtU2BUiw#NWebViewControlleriOSAPI "NowWebViewController 클래스는 웹 뷰어를 관리할 수 있는 함수를 제공합니다.") | 지원되지 않는 URL을 로드하려고 할 때 사용되는 NowWebViewController의 인스턴스입니다. |
| didReceive unsupportedUrl | URL | 잘못된 URL을 로드하려고 합니다. |
[표 5. 매개변수]

{#NWVCD-nowWebViewCont_didReceive__table_xwc_vsv_wqb} {#NWVCD-nowWebViewCont_didReceive__table_ywc_vsv_wqb__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 6. 반환]

{#NWVCD-nowWebViewCont_didReceive__table_ywc_vsv_wqb}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    func nowWebViewController(_ nowWebViewController: NowWebViewController, didReceive unsupportedUrl: URL) {
      debugPrint("nowWebViewController:receivedUnsupportedUrl: \(unsupportedUrl.absoluteString)")
    }

## NowWebViewControllerDelegate - nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController) {#ariaid-title5}

뒤로 탐색을 시도하는 동안 스택이 소진되었음을 호스트 애플리케이션에 알리는 콜백입니다. 그런 다음 호스트 애플리케이션은 NowWebViewController 인스턴스를 해제할지 여부를 결정할 수 있습니다.
{#NWVCD-nowWebViewContDidReqDismiss__table_xs2_4vv_wqb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| nowWebView컨트롤러 | [NowWebView컨트롤러](https://servicenow-prod.fluidtopics.net/mhNqQ5PDJ13rDtNtU2BUiw#NWebViewControlleriOSAPI "NowWebViewController 클래스는 웹 뷰어를 관리할 수 있는 함수를 제공합니다.") | 뒤로 탐색을 시도한 NowWebViewController 인스턴스입니다. |
[표 7. 매개변수]

{#NWVCD-nowWebViewContDidReqDismiss__table_xs2_4vv_wqb} {#NWVCD-nowWebViewContDidReqDismiss__table_ys2_4vv_wqb__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 8. 반환]

{#NWVCD-nowWebViewContDidReqDismiss__table_ys2_4vv_wqb}  
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    func nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController) {
      navigationController?.popViewController(animated: true)
    }

## NowWebViewControllerDelegate - nowWebViewController(_ nowWebViewController: NowWebViewController, systemThemeDidChange traitCollection: UITraitCollection) {#ariaid-title6}

호스트 애플리케이션에 시스템 웹 UI 테마가 변경되었음을 알리는 콜백입니다.
{#NWVCD-nowWebViewCont_sysThmChg__table_tr3_4tw_x2c__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| nowWebView컨트롤러 | [NowWebView컨트롤러](https://servicenow-prod.fluidtopics.net/mhNqQ5PDJ13rDtNtU2BUiw#NWebViewControlleriOSAPI "NowWebViewController 클래스는 웹 뷰어를 관리할 수 있는 함수를 제공합니다.") | 웹 UI 테마가 변경된 NowWebViewController 인스턴스입니다. |
| 트레이트컬렉션 | [UITrait컬렉션](https://developer.apple.com/documentation/uikit/uitraitcollection) | UITraitCollection 새 테마가 포함된 개체입니다. |
[표 9. 매개변수]

{#NWVCD-nowWebViewCont_sysThmChg__table_tr3_4tw_x2c} {#NWVCD-nowWebViewCont_sysThmChg__table_ur3_4tw_x2c__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 10. 반환]

{#NWVCD-nowWebViewCont_sysThmChg__table_ur3_4tw_x2c}  
다음 코드 예제에서는 systemThemeDidChange() 대리자 함수를 재정의하여 updateTheme() 함수를 호출하여 시스템 테마가 변경될 때 테마 변경 사항을 적용하는 방법을 보여 줍니다.

    func nowWebViewController(_ nowWebViewController: NowWebViewController, systemThemeDidChange traitCollection: UITraitCollection) {

      /// Called when the system changes between dark and light mode

        /// You can call the corresponding updateTheme() method here to change the UI theme based on System Theme
        nowWebViewController.updateTheme(themeColors: traitCollection.userInterfaceStyle == .dark ? DarkNowWebTheme() : LightNowWebTheme())
          print("System Theme Did Change)
    }


