Я создал NSURLRequest (HTTPS)WKWebView пустым после «успешной» HTTPS NSURLRequest
Делегат обратные вызовы для 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")
}
, как я не получаю ошибку после 'didFinishNavigation'
я не уверен Что происходит, потому что мой WebView по-прежнему пуст? Если я использую UIWebView, я получаю правильную веб-страницу, показывающую?
Приветствия,
Вы добавили 'WKWebView' в свою иерархию представлений? Если вы по умолчанию используете '.UseCredential', вы также можете просто не реализовать второй метод делегата. –
@StefanArentz Да, определенно, в иерархии - просто не происходит :(он покажет https://www.google.com, но не http://www.google.com - но покажет www.apple.com и https://www.apple.com – theiOSDude
Вы реализуете 'didFailNavigation: withError' и' didFailProvisionalNavigation: withError'? Если не реализовать их для обнаружения ошибок. Из ссылок, которые работают, они выглядят как https URLS. Тот, который не является http. В iOS9 есть новая функция безопасности, которая не загружает http URLS, если они не соответствуют специальным правилам или вы не устанавливаете xcode для переопределения новой функции. См. http: // stackoverflow.com/questions/32719032/xcode-7-uiwebview-doesnt-load-url/32719408 # 32719408 –