我试图在我的iOS应用程序中使用ATS设置NSAllowsArbitraryLoadsInWebContent,但由于某种原因,该设置似乎被忽略了。我将一个快速测试应用程序组合在一起,以确保我的其他Info.plist设置均未损坏,但是UIWebViews和WKWebViews仍然拒绝不安全的链接。这是我的Info.plist文件中的ATS设置:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>

这是我的UIWebView控制器中的代码:
  override func viewDidLoad() {
        super.viewDidLoad()
        webView.delegate = self
        let url = URL(string: "https://www.salliemae.com/smartoption/")
        let request = URLRequest(url: url!)
        self.webView.loadRequest(request)
    }

任何帮助,将不胜感激。

最佳答案

看来问题出在我使用的Xcode版本中的一个错误,该错误没有遵守NSAllowsArbitraryLoadsInWebContent标志。更新到Xcode 8.2 beta(8c30a)解决了此问题。

07-24 09:44
查看更多