ATS设置NSAllowsArbitraryLoadsInWebContent不起作用

时间:2016-11-29 17:59:35

标签: ios uiwebview app-transport-security

我试图让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>

任何帮助都将不胜感激。

3 个答案:

答案 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>