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 问题。
现在已经修复了。
对我来说,问题是由来自 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)
}
}
我有一个应用程序可以使用“http://maps.google.com”URL 在 Web 视图中打开两个位置之间的方向。但它在 iOS12 中不起作用。并且还启用了应用程序传输安全 plist 值中的特殊域。即使它不起作用。
请尽快将您的 iOS 12 更新为 最新 版本。
iOS 12 beta
版本在 wkwebview 中存在 CORS 问题。
现在已经修复了。
对我来说,问题是由来自 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)
}
}