【问题标题】:WKWebView not loading images from a specific pageWKWebView 不从特定页面加载图像
【发布时间】:2019-05-07 12:00:30
【问题描述】:

我正在使用 WKWebView 打开应用内的特定页面。问题是该页面中包含的图像未加载。相反,我得到了一个中间有问号的框架。

这是来自常规浏览器的此页面源代码的粘贴,负责显示这些图像。

    <div>
            <table>
            <tr>
                    <td style="text-align: right" id="foobar">
                            <a rel="productImageGroup"    href="http://media.byggtjeneste.no/media/bilde/340317/xlarge" title="<a
href='http://media.byggtjeneste.no/media/orginalbilde/340317'>Last ned
høyoppløselig bilde</a>"><img alt="Produktbilde" width="240"
height="100"    src="http://media.byggtjeneste.no/media/bilde/340317/small" /></a>

                    </td>
                </tr>
            </table>
    </div>

【问题讨论】:

  • 可能是因为他们在 http
  • 图片在手机浏览器中打开时加载。只有当我将相同的 url 加载到 WKWebView 中时 - 图像丢失了。
  • 您是否在 plist 中添加了允许任意加载
  • @karthikeyan - 成功了,非常感谢!我既不能投票,也不能将你的答案标记为解决方案......
  • @hr4bi0 - 我已添加为答案

标签: ios xamarin wkwebview


【解决方案1】:

根据您在 cmets 中的要求,添加作为答案以及更多关于 ATS Doc link

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads </key>
        <true/>
    </dict>

【讨论】:

    【解决方案2】:

    从版本 9 开始,iOS 将只允许您的应用程序与默认实施最佳实践安全性的服务器通信。必须在 Info.plist 中设置值以启用与不安全服务器的通信。

    最佳做法是仅允许某些域绕过 ATS,这样您就可以使用受信任的站点,同时从不受信任的域上的额外安全性中受益。下面演示了为应用禁用 ATS 的不太安全的方法:

    <key>NSAppTransportSecurity</key>
        <dict>
            <key>NSAllowsArbitraryLoads </key>
            <true/>
        </dict>
    
    </key>
    

    【讨论】:

    • 谢谢,但 karthikeyan 得到了接受的答案,因为这是我收到的第一个答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    相关资源
    最近更新 更多