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

WKWebView不在iOS 10及更高版本中加载http映像,ios,ios10,wkwebview,Ios,Ios10,Wkwebview,我正在WKWebView中加载一个httpsURL,里面很少有来自HTTPURL的图像,在iOS 9中启用info.plist文件中的NSAllowsArbitraryLoads时,加载效果非常好。但在iOS 10及更高版本上,它不会加载HTTP图像。我阅读并遵循了所有可能的方法,但没有运气。在info.plist中添加以下行 NSAllowsArbitraryLoadsInWebContent 并将其值设置为YES允许不安全地连接到单个服务器 从不安全的服务器获取媒体请使用下面的 NSApp

我正在
WKWebView
中加载一个
https
URL,里面很少有来自
HTTP
URL的图像,在iOS 9中启用
info.plist
文件中的
NSAllowsArbitraryLoads
时,加载效果非常好。但在iOS 10及更高版本上,它不会加载
HTTP
图像。我阅读并遵循了所有可能的方法,但没有运气。

info.plist
中添加以下行

NSAllowsArbitraryLoadsInWebContent

并将其值设置为
YES

允许不安全地连接到单个服务器

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

NSAppTransportSecurity
    NSExceptionDomains
        "media-server.example.com"
            NSExceptionAllowsInsecureHTTPLoads = YES
苹果警告

重要的是:在执行此异常之前,请考虑 看似良性的网络请求可能会导致网络的安全问题 ATS拟缓解的排序。例如,获取媒体 来自不安全的服务器会带来以下风险: 攻击者可以看到用户正在访问应用程序的攻击的媒体文件 例如,surface允许一个坏演员为你的应用程序提供素材 旨在触发缓冲区溢出的恶意文件可避免此情况 连接类型(如果可能)

应用程序传输安全(ATS)密钥为:

  • NSAllowsArbitraryLoads
  • NSAllowsArbilarLoadsFormedia
  • NSAllowsArbilarLoadsInWebContent
  • N异常低安全Http负载
  • NSExceptionMinimumTLSVersion

  • 您可以从

    获取更多信息,而不是启用任意加载。如果所有数据来自同一个不安全的站点,请尝试使用除域之外的其他数据添加NSAllowsArbilarLoadsInWebContent异常密钥,以便在iOS中加载http10@DSDharma,感谢您的帮助,我尝试了使用except域和“NSAllowsArbitraryLoadsInWebContent”也是,但没有运气(请确保已在正确的plist文件中添加了NSAllowsArbitraryLoads。plist仅包含此NSAllowsArbitraryLoads密钥。在iOS 10及更高版本中,[NSAllowsArbitraryLoads]的值)如果应用程序的Info.plist文件中存在以下任何键,则会忽略该键:NSAllowsArbitraryLoadsForMedia NSAllowsArbitraryLoadsInWebContent NSAllowsLocalNetworkingHanks Vignesh,我尝试了“NSAllowsArbitraryLoadsInWebContent”,但iOS 10及更高版本中未加载静态图像。请尝试在info.plist中添加此项…希望它能起作用。NSAppTransportSecurity NSExceptionDomains api.unsecured-connection.net NSExceptionAllowsInsecureHTTPLoads我尝试过保留NSAppTransportSecurity NSExceptionDomains api.unsecured-connection.net NSExceptionalOwsUnsecureHttpLoads,但仍然不起作用。在iOS 9中保留此功能可以正常工作,但在iOS 10及更高版本中同样存在此问题。