HTTP 加载请求在 iOS12 中不起作用

HTTP load request is not working in iOS12

我有一个应用程序可以使用“http://maps.google.com”URL 在 Web 视图中打开两个位置之间的方向。但它在 iOS12 中不起作用。并且还启用了应用程序传输安全 plist 值中的特殊域。即使它不起作用。

请尽快将您的 iOS 12 更新为 最新 版本。

iOS 12 beta 版本在 wkwebview 中存在 CORS 问题。

Refer to this link.

现在已经修复了。

对我来说,问题是由来自 WKWebView 的服务器信任检查引起的。

为了解决这个问题,我必须处理质询身份验证回调和 return 服务器信任凭证。

Swift 4

func webView(_ webView: WKWebView, 
    didReceive challenge: URLAuthenticationChallenge, 
    completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) 
{
    if(challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust)
    {
        let cred = URLCredential(trust: challenge.protectionSpace.serverTrust!)
        completionHandler(.useCredential, cred)
    }
    else
    {
        completionHandler(.performDefaultHandling, nil)
    }
}