|
@@ -321,13 +321,13 @@ extension SwiftWebVC: WKNavigationDelegate {
|
|
|
self.delegate?.didFinishLoading(success: true, url: webView.url!)
|
|
|
UIApplication.shared.isNetworkActivityIndicatorVisible = false
|
|
|
|
|
|
-
|
|
|
webView.evaluateJavaScript("document.title", completionHandler: {(response, error) in
|
|
|
- self.navBarTitle.text = response as! String?
|
|
|
- self.navBarTitle.sizeToFit()
|
|
|
- self.updateToolbarItems()
|
|
|
- })
|
|
|
-
|
|
|
+ if error == nil {
|
|
|
+ self.navBarTitle.text = response as! String?
|
|
|
+ self.navBarTitle.sizeToFit()
|
|
|
+ self.updateToolbarItems()
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
|
|
@@ -358,7 +358,13 @@ extension SwiftWebVC: WKNavigationDelegate {
|
|
|
|
|
|
public func webView(_ webView: WKWebView, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
|
|
|
|
|
|
- completionHandler(Foundation.URLSession.AuthChallengeDisposition.useCredential, URLCredential(trust: challenge.protectionSpace.serverTrust!))
|
|
|
+ if challenge.previousFailureCount > 0 {
|
|
|
+ completionHandler(Foundation.URLSession.AuthChallengeDisposition.cancelAuthenticationChallenge, nil)
|
|
|
+ } else if let serverTrust = challenge.protectionSpace.serverTrust {
|
|
|
+ completionHandler(Foundation.URLSession.AuthChallengeDisposition.useCredential, URLCredential(trust: serverTrust))
|
|
|
+ } else {
|
|
|
+ print("unknown state. error: \(String(describing: challenge.error))")
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|