我创建了一个的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 –