WKWebView不会在iOS 10及更高版本中加载http图像

时间:2017-06-28 06:30:03

标签: ios ios10 wkwebview

我正在location.reload()内加载https网址,其中少数图片来自WKWebView网址,该网址在HTTP中启用NSAllowsArbitraryLoads时非常正常iOS 9中的文件但是在iOS 10及更高版本上它没有加载info.plist图像。我读了Apple,并且尽可能地遵循,但没有运气。

2 个答案:

答案 0 :(得分:1)

info.plist

中添加以下行
NSAllowsArbitraryLoadsInWebContent

并将其值设置为YES

答案 1 :(得分:0)

允许与单个服务器的不安全连接

从不安全的服务器获取媒体使用

NSAppTransportSecurity
    NSExceptionDomains
        "media-server.example.com"
            NSExceptionAllowsInsecureHTTPLoads = YES
  

Apple警告

     

重要提示:在实现此异常之前,请考虑a   看似良性的网络请求可能会导致安全问题   排序ATS旨在缓解。例如,获取媒体   来自不安全的服务器会带来以下风险:An   攻击者可以看到用户正在访问您的应用程序攻击的媒体文件   表面扩展,例如,允许一个坏的演员来喂你的应用程序   用于触发缓冲区溢出的恶意文件避免这种情况   如果可能的话连接类型。

App Transport Security(ATS)密钥是:

  1. NSAllowsArbitraryLoads
  2. NSAllowsArbitraryLoadsForMedia
  3. NSAllowsArbitraryLoadsInWebContent
  4. NSExceptionAllowsInsecureHTTPLoads
  5. NSExceptionMinimumTLSVersion
  6. 您可以从NSAppTransportSecurity

    获取更多信息