Открыть веб-видение под кодом.
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.