【发布时间】:2017-07-14 12:22:29
【问题描述】:
我正在尝试在 WebView 上加载 HTML 文件。 HTML 包含图像 URL。当我尝试在 Web 浏览器上运行该图像 URL 时,它可以工作。图像被显示。但是在我的应用程序的 WebView 中没有加载相同的图像。
我在 Apple 开发者论坛上找到了这个 question ,但仍未得到答复。任何帮助,将不胜感激。谢谢
【问题讨论】:
标签: html ios swift image uiwebview
我正在尝试在 WebView 上加载 HTML 文件。 HTML 包含图像 URL。当我尝试在 Web 浏览器上运行该图像 URL 时,它可以工作。图像被显示。但是在我的应用程序的 WebView 中没有加载相同的图像。
我在 Apple 开发者论坛上找到了这个 question ,但仍未得到答复。任何帮助,将不胜感激。谢谢
【问题讨论】:
标签: html ios swift image uiwebview
几个月前我遇到了类似的问题,我通过将UIWebView 替换为WKWebView 来解决它。
WKWebView是UIWebView的官方替换,看看its documentation:
从 iOS 8.0 和 OS X 10.10 开始,使用 WKWebView 添加网页内容 到您的应用程序。不要使用 UIWebView 或 WebView。
【讨论】:
WKWebView 对我来说已经足够了。看看这里的讨论,可能对你有帮助:stackoverflow.com/questions/39901982/…
请尝试使用 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)
【讨论】: