WKNavigationDelegate 프로토콜의 메서드는 웹 뷰에서 탐색 요청을 수락하고, 불러오고 및 완료하는 과정에서 트리거되는 사용자 지정 동작을 구현하는 데 도움이됩니다.
Declaration
protocol WKNavigationDelegate
Topics
Navigation 시작하기
웹뷰가 웹 컨텐츠를 수신하기 시작했을 때 호출됩니다.
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에서 메시지를 수신하는 메서드를 제공합니다.