Я создал NSURLRequest (HTTPS)
Обратные вызовы делегата для WKWebView возвращаются успешно, без ошибок.
'decidePolicyForNavigationAction' предоставляется с Allow Enum в обработчике решений.
@available(iOS 8.0, *)
func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) {
decisionHandler(.Allow)
}
и didReceiveAuthChallenge обрабатывается как таковой:
@available(iOS 8.0, *)
func webView(webView: WKWebView, didReceiveAuthenticationChallenge challenge: NSURLAuthenticationChallenge,
completionHandler: (NSURLSessionAuthChallengeDisposition, NSURLCredential?) -> Void) {
let cred = NSURLCredential.init(forTrust: challenge.protectionSpace.serverTrust!)
completionHandler(.UseCredential, cred)
print("Did receive auth challenge")
}
так как я не получаю никаких ошибок after'didFinishNavigation'
Я не уверен, что происходит, так как мой WebView все еще пуст? Если я использую UIWebView, я получаю правильную веб-страницу?
Ваше здоровье,
WKWebView
в иерархию представлений? Если вы собираетесь по умолчанию использовать.UseCredential
, вы также можете просто не реализовывать второй метод делегата. - person Stefan Arentz   schedule 28.09.2015didFailNavigation:withError
иdidFailProvisionalNavigation:withError
? Если не реализовать их для обнаружения ошибок. Судя по ссылкам, которые работают, это URL-адреса https. Тот, который не является URL-адресом http. В iOS9 есть новая функция безопасности, которая не может загружать URL-адреса http, если они не соответствуют специальным правилам или если вы не настроили xcode для переопределения новой функции. См. stackoverflow.com/questions /32719032/ - person Rory McKinnel   schedule 28.09.2015