Swift UIWebView无法加载http网站

问题描述 投票:4回答:2

我创建了一个Web视图控制器,并且它加载https站点(例如:),但不加载不受SSL保护的http(例如:http://bswd.ushttp://www.barretthillins.com)站点。当我确实在其中放置一个hhtp网站时,它确实会加载,但只是一个空白的白色Web视图。我需要如何解决?

ios uiwebview
2个回答
18
投票

这是由于App Transport Security,这是Apple在WWDC 2015上引入的新协议。它不允许任何非HTTPS的连接。您可以禁用它,但是不建议使用它,因为它可以保护您的应用程序。

要禁用它,您必须编辑应用程序的.plist。只需右键单击.plist文件,然后选择打开方式->源文件并添加以下代码:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key><true/>
</dict>

这将允许HTTP请求。

希望有所帮助,朱利安。


0
投票

您也可以通过添加以下内容来允许通过webview访问http内容just

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>
© www.soinside.com 2019 - 2024. All rights reserved.