在 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
来解决它。
WKWebView
是UIWebView
的官方替换,看看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 加载图像的主要内容,如果未能解决你的问题,请参考以下文章
在webview中单击按钮后,如何在android应用程序中从webview打开外部应用程序?