我们正在尝试使用App Transport Security: NSAllowsArbitraryLoads阻止WKWebView 中的 HTTP 请求。但是,它在下面提到的场景中不起作用
第 1 步:在 Info.plist中将 NSAllowsArbitraryLoads 设置为“ false ”。在 WKWebView 中加载一个 HTTP 请求。请求按预期被阻止
第 2 步:在 Info.plist中将 NSAllowsArbitraryLoads 设置为“ true ”。在 WKWebView 中加载相同的 HTTP 请求。请求按预期成功加载到 webview 中。
第 3 步:在 Info.plist中将 NSAllowsArbitraryLoads 设置为“ false ”。在 WKWebView 中加载相同的 HTTP 请求。请求加载成功,而不是阻塞请求。
注意:为了确保不会因为缓存问题而发生这种情况,我们还尝试将请求的缓存策略设置为URLRequest.CachePolicy.reloadIgnoringLocalAndRemoteCacheData。但是,这并不能帮助我们解决问题。
你能帮我们解决这个问题吗?
更新 1:添加info.plist应用程序传输安全设置和webview 加载请求方法的屏幕截图
更新 2: URL 请求
- url : http://www.httpurl.com/
- cachePolicy : 4
- timeoutInterval : 60.0
- mainDocumentURL : nil
- networkServiceType : C.NSURLRequestNetworkServiceType
- allowsCellularAccess : true
- httpMethod: GET
- allHTTPHeaderFields : nil
- httpBody : nil
- httpBodyStream : nil
- httpShouldHandleCookies : true
- httpShouldUsePipelining : false