Swift UIWebView无法加载http网站

时间:2016-01-30 16:21:26

标签: ios uiwebview

我创建了一个Web视图控制器,它加载了https站点(例如:),但没有加载http,非ssl安全站点(例如:http://bswd.ushttp://www.barretthillins.com)。当我在那里放置一个hhtp网站时,它确实加载但只是一个空白的白色网页视图。我怎么需要解决这个问题?

2 个答案:

答案 0 :(得分:14)

这是由于App Transport Security,Apple于2015年WWDC推出的新协议。它不允许任何非HTTPS的连接。您可以禁用它,但不建议这样做,因为它可以保护您的应用。

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

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

这将允许HTTP次请求。

希望有帮助,朱利安。

答案 1 :(得分:1)

您还可以通过添加以下内容来允许通过Web视图访问http内容 just

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