我试图让ATS设置NSAllowsArbitraryLoadsInWebContent在我的iOS应用程序中工作,出于某种原因,设置似乎被忽略了。我整理了一个快速测试应用程序,以确保我的其他任何Info.plist设置都没有破坏,但不安全的链接仍然在UIWebViews和WKWebViews中被拒绝。以下是我的Info.plist文件中的ATS设置:
$('html').imagesLoaded(function() {
$('img').each(function() {
// Exclude SVG images.
if (this.src.split('.').pop().toLowerCase() !== 'svg') {
var imgWidth = this.naturalWidth;
$(this).css('max-width', imgWidth); // Set max width of element to the natural width of the img specified in the src tag. This means that srcset images cannot swell size the image as in FF.
}
});
});
这是我的UIWebView控制器中的代码:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
任何帮助都将不胜感激。
答案 0 :(得分:0)
你需要更加具体。 我在苹果开发人员论坛上看到了类似的问题,希望这可能会有所帮助:NSAllowsArbitraryLoadsInWebContent in UIWebView。
答案 1 :(得分:0)
所以看起来这个问题是由于我使用的Xcode版本中的一个错误,它不符合NSAllowsArbitraryLoadsInWebContent标志。更新到Xcode 8.2 beta(8c30a)解决了这个问题。
答案 2 :(得分:0)
您可以在Info.plist文件中添加以下内容,然后重新运行。这样可以将任意内容加载到UiWebView中。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>