ATS设置NSAllowsArbitraryLoadsInWebContent不工作

问题描述:

我试图让ATS设置NSAllowsArbitraryLoadsInWebContent在我的iOS应用程序的工作,由于某种原因,设置似乎被忽略。我把一个快速测试应用程序,以确保没有我的其他Info.plist设置的被打破的事情,但不安全的链接仍然得到两个UIWebViews中和WKWebViews拒绝。以下是ATS设置在我的Info.plist文件:ATS设置NSAllowsArbitraryLoadsInWebContent不工作

<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) 
    } 

任何帮助,将不胜感激。

+0

你需要更具体。允许不安全的加载与允许加载带有证书问题的HTTPS请求不同。提供您正在获取的错误消息以及正在制作的一些示例http请求?或者是上面的salliemae.com网站需要资产的http请求? – wottle

你需要更具体。 ,我看到了苹果开发者论坛类似的问题,希望这会有所帮助:NSAllowsArbitraryLoadsInWebContent in UIWebView

+0

嘿谢谢。我想,在Xcode的最新版本,但它看起来像有是停止从实际工作设置的错误。它在Xcode 8.2 beta(8c30a)中工作。 – JonahGabriel

+0

欲了解更多信息,请参阅本 https://forums.developer.apple.com/thread/54535 – JonahGabriel

所以看起来这个问题是由于在Xcode的版本中的错误我用,这不是尊重NSAllowsArbitraryLoadsInWebContent旗。更新到Xcode 8.2 beta(8c30a)解决了这个问题。