我试图在我的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)解决了此问题。