我正在使用Swift
为ios创建应用程序。我的Xcode version 7.0.1.
基本上我想在UIWebView
和社交媒体集成(Facebook)中显示一些网页并显示一个FaceBook页面。我在Info.plist
文件中使用以下项目。应用运输安全已被阻止 - ios
<key>NSAppTransportSecurity</key>
<dict>
<!--Include to allow all connections (DANGER)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>facebook.com</key>
<dict>
<key>NSIncludesSubdomains</key> <true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/>
</dict>
<key>fbcdn.net</key>
<dict>
<key>NSIncludesSubdomains</key> <true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/>
</dict>
<key>akamaihd.net</key>
<dict>
<key>NSIncludesSubdomains</key> <true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <false/>
</dict>
</dict>
</dict>
Now FaceBook share(integration)working。显示工作但显示Facebook页面的网页不起作用。它显示为空。并且我面临以下错误:
由于传输安全性不安全,因此App Transport Security阻止了明文HTTP(http://)资源加载。临时例外可以通过您的应用程序的Info.plist文件进行配置。
最初我对每个webview都有这个问题。我在谷歌搜索这个错误,然后我发现我需要在我的.plist文件中添加上面的代码。我在那些工作FaceBook页面的其他页面无法工作之后完成了这项工作
注意:我正在阅读像这样的Localizable.strings文件的Facebook链接。
var url = NSLocalizedString("facebook_link", comment: "");
let requestURL = NSURL(string:url)
let request = NSURLRequest(URL: requestURL!)
webView.loadRequest(request)
检查此问题.http://stackoverflow.com/questions/31254725/transport-security-has-blocked-a-cleartext-http/32560433#32560433 –
我有这个。 NSAllowsArbitraryLoads 。这还不够吗?我对ios很新。对不起,如果我的问题是错误的 –
Amsheer