2016-03-17 2 views

ответ

2

Вы должны назначить wkWebView.navigationDelegate.

В методах navigationDelegate, которые предоставляют WKNavigationResponse, вы можете использовать функцию navigationResponse.response как NSHTTPURLResponse для доступа к навигацииResponse.response.allHeaderFields.

+0

Это должно быть помечено как ответ –

+0

WKNavigationDelegate не имеет какой-либо метод с WKNavigationResponse – mtet88

+0

опция FUNC WebView (_ Webview: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Пустота) https://developer.apple.com/reference/webkit/wknavigationdelegate/1455643-webview – kfix

0

Swift 3

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) { 

    guard let headers = navigationAction.request.allHTTPHeaderFields else { return } 
    print(headers) 

    decisionHandler(WKNavigationActionPolicy.allow) 
} 
Смежные вопросы