(Swift) 如何在 WebView 中呈现 HTML
(Swift) How to present HTML in WebView
当我尝试加载 url 时一切正常。我也尝试加载 normal HTML
并且效果很好。
但是我从 API 得到的这个 html 太奇怪了,没有标签。是否有可能以某种方式在 webView 中呈现它?
这就是我的 HTML 的样子:
加载它的代码:
var html: String
html = cards[Int(slider.value)-1].content
print(html)
webView.loadHTMLString(html, baseURL: nil)
API 正在返回数据 URL-encoded。所以你有两个选择:
- 首选:尝试获取非 URL-encoded 的数据。也许通过传递接受 header "text/html",假设 API 可能默认为 "text/plain"。检查 API 文档和您的请求 headers.
- 作为后备方案:使用
NSString.removingPercentEncoding
.
当我尝试加载 url 时一切正常。我也尝试加载 normal HTML
并且效果很好。
但是我从 API 得到的这个 html 太奇怪了,没有标签。是否有可能以某种方式在 webView 中呈现它?
这就是我的 HTML 的样子:
加载它的代码:
var html: String
html = cards[Int(slider.value)-1].content
print(html)
webView.loadHTMLString(html, baseURL: nil)
API 正在返回数据 URL-encoded。所以你有两个选择:
- 首选:尝试获取非 URL-encoded 的数据。也许通过传递接受 header "text/html",假设 API 可能默认为 "text/plain"。检查 API 文档和您的请求 headers.
- 作为后备方案:使用
NSString.removingPercentEncoding
.