주희하세요!

[WebKit] WKNavigationDelegate

2019-06-25
Juhee Kim

WKNavigationDelegate 프로토콜의 메서드는 웹 뷰에서 탐색 요청을 수락하고, 불러오고 및 완료하는 과정에서 트리거되는 사용자 지정 동작을 구현하는 데 도움이됩니다.

Declaration

protocol WKNavigationDelegate

Topics

웹뷰가 웹 컨텐츠를 수신하기 시작했을 때 호출됩니다.

func webView(WKWebView, didCommit: WKNavigation!)

웹 뷰에 웹 컨텐츠가 불러와지기 시작할 때 호출됩니다.

func webView(WKWebView, didStartProvisionalNavigation: WKNavigation!)

서버 동작에 응답하기

웹뷰가 웹 컨텐츠를 수신하기 시작했을 때 호출됩니다.

func webView(WKWebView, didCommit: WKNavigation!)

웹 뷰가 서버 redirect를 수신했을 때 호출됩니다.

func webView(WKWebView, didReceiveServerRedirectForProvisionalNavigation: WKNavigation!)

인증 문제

웹 뷰가 인증 문제에 응답해야 할 때 호출됩니다.

func webView(WKWebView, didReceive: URLAuthenticationChallenge, completionHandler: (URLSession.AuthChallengeDisposition, URLCredential?) -> Void)

에러에 대응하기

탐색도중 오류가 발생했을 때 호출됩니다.

func webView(WKWebView, didFail: WKNavigation!, withError: Error)

웹뷰가 컨텐츠를 불러오는 동안 오류가 발생했을 때 호출됩니다. func webView(WKWebView, didFailProvisionalNavigation: WKNavigation!, withError: Error)

불러오는 진행률 추적

탐색이 완료되었을 때 호출됩니다.

func webView(WKWebView, didFinish: WKNavigation!)

웹 뷰의 웹 컨텐츠가 종료될 때 호출됩니다.

func webViewWebContentProcessDidTerminate(WKWebView)

네비게이션 허용

탐색 취소를 허용할 것인지에 대해 결정합니다.

func webView(WKWebView, decidePolicyFor: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void)

응답이 수신된 후 탐색을 허용할지 아니면 취소할지 결정합니다.

func webView(WKWebView, decidePolicyFor: WKNavigationResponse, decisionHandler: (WKNavigationResponsePolicy) -> Void)

네비게이션 정책

// webView(_:decidePolicyFor:decisionHandler:)에서 사용되는 정책 열거형
enum WKNavigationActionPolicy

// webView(_:decidePolicyFor:decisionHandler:)에서 사용되는 정책 열거형
enum WKNavigationResponsePolicy

cancel / allow

함께보기

  • WKProcessPool : WKProcessPool 객체는 웹 컨텐츠 프로세스를 나타내는 풀입니다.
  • WKWindowFeatures : 새 웹뷰가 요청될 때 포함 창에 대한 선택적 속성들을 지정합니다.
  • WKWebView : 인앱브라우저와 같이 상호작용할 수 있는 웹 컨텐츠 객체입니다.
  • WKWebViewConfiguration : 웹 뷰를 초기화할 때 사용되는 속성 컬렉션입니다.
  • WKPreferences : 웹 뷰에 대한 환경 설정을 캡슐화합니다.
  • WKUIDelegate : 웹페이지를 대신해서 고유 사용자 인터페이스 요소들을 보여주는 메소드들을 제공합니다.

  • WKScriptMessage : WKScriptMessage 객체에는 웹 페이지에서 보낸 메시지에 대한 정보가 들어 있습니다.
  • WKScriptMessageHandler : WKScriptMessageHandler 프로토콜을 준수하는 클래스는 웹 페이지에서 실행중인 JavaScript에서 메시지를 수신하는 메서드를 제공합니다.

Similar Posts

다음 JSON vs JSONP

Comments