来自html字符串的iOS Swift 4图像未在WKWebView中加载

Posted

技术标签:

【中文标题】来自html字符串的iOS Swift 4图像未在WKWebView中加载【英文标题】:iOS Swift 4 images from html string not loading in WK WebView 【发布时间】:2018-04-18 12:58:26 【问题描述】:

我在从 WKWebView 中的 html 字符串加载图像时遇到问题。在 UIWebView 中也不起作用。

html 字符串来自 API,我必须按原样显示内容,我无法控制标签或内容。 图像嵌入如下例所示。

<h2>This is a heading</h2>
<a href="https://www.w3schools.com/w3css/img_lights.jpg" title="" class="colorbox" data-colorbox-gallery="gallery-paragraphs_item-7725-ZrzXIAds_FA" data-cbox-img-attrs=" &quot;&quot;"></a>
<p>This is a paragraph</p>
<p>This is another paragraph</p>

我尝试更改 info.plist 以启用应用程序传输安全设置,没有更改。 那里的所有示例都在 html 文本中带有标签,但是正如您在此处看到的,我必须从链接标签中显示它们。

【问题讨论】:

&lt;a href="someImage.jpg" /&gt; 是图片链接...不是图片?我希望看到&lt;img src="someImage.jpg" /&gt;。是否有一个 javascript 库正在加载这些 url 并可能将它们转换为轮播或类似的东西?使用模拟器运行应用程序,然后使用 Mac 的 Safari 开发菜单检查 webview 并查看是否抛出任何 JS 错误 【参考方案1】:

&lt;a&gt; 内添加&lt;Img&gt; 标签,像这样,

<h2>This is a heading</h2>
<a href="https://www.w3schools.com/w3css/img_lights.jpg" title="" class="colorbox" data-colorbox-gallery="gallery-paragraphs_item-7725-ZrzXIAds_FA" data-cbox-img-attrs=" &quot;&quot;"><img  src="https://www.w3schools.com/w3css/img_lights.jpg"></a>
<p>This is a paragraph</p>
<p>This is another paragraph</p>

【讨论】:

以上是关于来自html字符串的iOS Swift 4图像未在WKWebView中加载的主要内容,如果未能解决你的问题,请参考以下文章

页面未在来自 iOS 的 URLRequest 上重定向

带有引导程序 4 的模式未在本地主机上显示,来自 codepen.io 的代码

Swift 4,iOS如何在添加字符串值后检测标签高度

Swift 3 - NSString.draw(in: rect, withAttributes:) -- 文本未在预期点绘制

UITableViewCell 自定义按钮图像未在 Swift 3 中更新

Xcode @ 2x图像后缀未在iOS中显示为Retina