(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.