Иногда http заголовки не передаются в WKWebView - PullRequest
0 голосов
/ 09 января 2019

Открыть веб-видение под кодом.

func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    let requestURL = URL(string: targetURL)
    var req = URLRequest(url: requestURL!)
    req.cachePolicy = NSURLRequest.CachePolicy.returnCacheDataElseLoad
    req.allHTTPHeaderFields = [
        "DEVICE-TYPE": "IOS"
    ];
    wkWebView.load(req)
}

Проверьте заголовки http ниже, но иногда deviceType пуст.

/**
 * Decides whether to allow or cancel a navigation.
 */
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
    let deviceType = navigationAction.request.value(forHTTPHeaderField: "DEVICE-TYPE")
    if deviceType?.isEmpty ?? true { // <- Sometimes deviceType is empty, but not always.
        //
    }
    decisionHandler(.allow)
}

Это происходит независимо от конкретной ОС и версии iphone.
Это ошибка WKWebView?
Пожалуйста, помогите мне.
Swift версия 4.0.

...