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

Posted

技术标签:

【中文标题】HTTP 加载请求在 iOS12 中不起作用【英文标题】:HTTP load request is not working in iOS12 【发布时间】:2018-10-22 12:00:14 【问题描述】:

我有一个应用程序,它使用“http://maps.google.com”URL 打开 web 视图中两个位置之间的方向。但它不适用于ios12。并且还启用了 App 传输安全 plist 值中的异常域。即使它不起作用。

【问题讨论】:

给我们看一些代码。发生什么了?您收到错误消息吗? 更新设备,现已发布ios12 【参考方案1】:

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

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

Refer to this link.

现在已经修复了。

【讨论】:

【参考方案2】:

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

要解决此问题,我必须处理质询身份验证回调并返回服务器信任凭据。

斯威夫特 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 加载请求在 iOS12 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

反应本机 axios 请求在 IOS 模拟器中不起作用

延迟加载图像在 iPhone 浏览器中不起作用

本地通知在 iOS 10.3.1 中不起作用

TinyMCE 在 http 请求 xhr ajax 生成的页面中不起作用

为啥请求 http 在 Kotlin 中不起作用?

为啥 HTTP 包在 Flutter web 中不起作用?