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

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

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

【问题讨论】:

    标签: html ios swift image uiwebview


    【解决方案1】:

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

    WKWebViewUIWebView的官方替换,看看its documentation

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

    【讨论】:

    • 您好,我也面临与 WKWebView 相同的问题。实际上,我使用的 HTML 是一些随机网页的页面源。如果这可能是图像无法显示的问题?
    • 我在 XCode 中本地存储的图像在 WebView 中显示。问题在于从 HTML 中的 URL 获取所需的图像。
    • 这很奇怪。使用WKWebView 对我来说已经足够了。看看这里的讨论,可能对你有帮助:stackoverflow.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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 2015-02-16
      • 2018-08-08
      • 1970-01-01
      相关资源
      最近更新 更多