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)密钥为:
您可以从获取更多信息,而不是启用任意加载。如果所有数据来自同一个不安全的站点,请尝试使用除域之外的其他数据添加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及更高版本中同样存在此问题。