在 WebView 上的 HTML 中从 https URL 加载图像

Posted

技术标签:

【中文标题】在 WebView 上的 HTML 中从 https URL 加载图像【英文标题】:Load Images from https URL within HTML on WebView 【发布时间】:2017-07-14 12:22:29 【问题描述】:

我正在尝试在 WebView 上加载 html 文件。 HTML 包含图像 URL。当我尝试在 Web 浏览器上运行该图像 URL 时,它可以工作。图像被显示。但是在我的应用程序的 WebView 中没有加载相同的图像。

我在 Apple 开发者论坛上找到了这个 question ,但仍未得到答复。任何帮助,将不胜感激。谢谢

【问题讨论】:

【参考方案1】:

几个月前我遇到了类似的问题,我通过将UIWebView 替换为WKWebView 来解决它。

WKWebViewUIWebView的官方替换,看看its documentation:

ios 8.0 和 OS X 10.10 开始,使用 WKWebView 添加网页内容 到您的应用程序。不要使用 UIWebView 或 WebView。

【讨论】:

您好,我也面临与 WKWebView 相同的问题。实际上,我使用的 HTML 是一些随机网页的页面源。如果这可能是图像无法显示的问题? 我在 XCode 中本地存储的图像在 WebView 中显示。问题在于从 HTML 中的 URL 获取所需的图像。 这很奇怪。使用WKWebView 对我来说已经足够了。看看这里的讨论,可能对你有帮助:***.com/questions/39901982/… 在我的情况下,我首先尝试使用 webview 但未加载图像,它显示框而不是图像。然后我尝试了 wkwebview 它也没有显示图像。【参考方案2】:

请尝试使用 WKWebView 获取您的图像。

第 1 步:在您的班级中导入 WebKit

import WebKit

第 2 步:将 WebKit 委托添加到您的控制器

class ViewController: UIViewController, WKUIDelegate

第三步:创建WKWebView类型的变量

var webView: WKWebView!

第 4 步:配置 WKWebView。使用以下代码行覆盖 loadView() 函数

    let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
        view = webView

第 5 步:在 viewDidLoad() 中将 URLRequest 传递给 webView()

let url = "your URL"
let request = URLRequest(url: url!)
webView.load(request)

【讨论】:

以上是关于在 WebView 上的 HTML 中从 https URL 加载图像的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中从 HTML 生成位图

如何在颤动中从本地html文件中的链接开始新页面

在 WebView 中从相机或图库上传图像

在webview中单击按钮后,如何在android应用程序中从webview打开外部应用程序?

WebView2:在 C# 中从 Javascript 代码设置对象属性

在浏览器中从 WebView 打开 URL [重复]