无法在iOS 9的UIWebView中加载HTTP链接
我正在尝试在UIWebView中加载HTTP链接。这些链接来自我的网站,因此它们是可靠的。我在互联网上搜索并在这里找到了解决方案: 遵循该解决方案后,我的info.plist如下所示: 即使进行了更改,我也无法在UIWebView中加载HTTP链接。我得到以下错误: 应用程序传输安全已阻止明文HTTP(HTTP://)资源加载,因为它不安全 我做错什么了吗 更新: 在做出Ramshad在评论中建议的更改后,它仍然不起作用。 见下图:无法在iOS 9的UIWebView中加载HTTP链接,ios,uiwebview,ios9,xcode7,nsapptransportsecurity,Ios,Uiwebview,Ios9,Xcode7,Nsapptransportsecurity,我正在尝试在UIWebView中加载HTTP链接。这些链接来自我的网站,因此它们是可靠的。我在互联网上搜索并在这里找到了解决方案: 遵循该解决方案后,我的info.plist如下所示: 即使进行了更改,我也无法在UIWebView中加载HTTP链接。我得到以下错误: 应用程序传输安全已阻止明文HTTP(HTTP://)资源加载,因为它不安全 我做错什么了吗 更新: 在做出Ramshad在评论中建议的更改后,它仍然不起作用。 见下图: 试试这个,这应该可以解决您的问题您可以尝试添加所有内容,而
试试这个,这应该可以解决您的问题您可以尝试添加所有内容,而不使用“http://”吗:
NSAppTransportSecurity
NSExceptionDomains
mydomain.com
N异常低安全Http负载
n包括多个域
NSExceptionRequiresForwardSecretary
应该这样做,您需要在Plist中添加以下记录
NSAppTransportSecurity你试过这个吗
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>www.mydomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
NSAppTransportSecurity
NSExceptionDomains
www.mydomain.com
n包括多个域
NSExceptionMinimumTLSVersion
TLSv1.0
NSExceptionRequiresForwardSecretary
N异常低安全Http负载
我认为您拼错了链接或域
我遇到了同样的问题,在再次检查了域123.company.othercompany.com
,因此我将company.com
更改为othercompany.com
,它开始加载外部网站。检查本文:
应用程序传输安全(ATS)通常不允许我们的应用程序连接到HTTP服务器,但您可以添加一个特殊的例外,以允许UIWebView和WKWebView加载不安全的内容
TL;博士
只需添加到您的.plist
文件:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
NSAppTransportSecurity
NSAllowsArbilarLoadsInWebContent
NSAllowsArbitraryLoadsInWebContent
可从iOS 9.0获得,因此应该适合您。@Ramshad请查看更新。我也有同样的问题,是否有有效的更新?@ewindor请查看我对这个问题的回答,但请注意,这将允许所有连接。但这是我让它工作的唯一方法。谢谢你的回复。请看我更新的问题。我试过这个,但对我不起作用。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>