我創建了一個的NSURLRequest(HTTPS)WKWebView空白後,「成功」 HTTPS的NSURLRequest
爲WKWebView的委託回調回來的成功,沒有錯誤。
「decidePolicyForNavigationAction」在決定處理器
@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 URL。iOS9中有一項新的安全功能,除非它們符合特殊規則或者您設置xcode以覆蓋新功能,否則無法加載http URLS。請參閱http:// stackoverflow。com/questions/32719032/xcode-7-uiwebview-doesnt-load-url/32719408#32719408 –