ios - WKWebView 加载 html 代码而不是内容 (iOS)

标签 ios wkwebview

我正在尝试加载以下 html 文件: https://dev-attachments-public.clickup.com/d23cdacd-510c-440e-818f-1e0f4d1a10bd/Email.html 进入我的 WKWebView 执行以下操作:

let targetURL = NSURL(string: htmlFile)
let webView = WKWebView(frame: paddingView.bounds)
let request = NSURLRequest(url: targetURL as URL)
webView.load(request as URLRequest)

但是,它只加载代码:

enter image description here

我不确定为什么会这样。我需要在本地下载这个文件然后显示吗?

最佳答案

请注意,在桌面上点击该链接也会导致文件被下载,而不是显示在网络浏览器中。查看请求的 header ,您的服务器当前正在将其 Content-Type 作为 application/octet-stream 发送。这告诉浏览器(例如 WKWebView)这个文件是原始数据,应该被下载、显示和处理。相反,您应该将 Content-Type header 作为 text/html 发送,它告诉浏览器它应该将 HTML 呈现和显示为网页。此外,您可能应该删除 Content-Disposition header ,以允许它默认显示内联网页

关于ios - WKWebView 加载 html 代码而不是内容 (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51753186/

相关文章:

ios - 如何在数据库中的导航栏上显示标题

android - 我可以将 Xamarin.Android 移植到 Xamarin.ios 应用程序吗?

ios - 如何启用WKWebView并获取cookie?

iphone - 以编程方式计算包含 "<br>"或 "\n"的文本的 UITableViewCell 高度

ios - 为什么每次向上滑动 UITableView 都会运行 cellForRowAt 函数?

ios - 将子实体追加到核心数据 iOS Swift 中的实体

ios - 在不丢失导航栏的情况下呈现第二个 View Controller

swift - 如何单击以选择 WKWebView 中的文本

ios - 如何从 WKWebView 获取当前在我的应用程序中播放的音频 URL?

ios - WKWeb View : Ignoring request to load this main resource because it is outside the sandbox