如何在 UITextView 中正确显示 HTML 文档

How to display HTML document correctly in UITextView

我在 iOS 应用程序中有一个 UITextview,我想在其中显示 HTML 文档。我找到了将 HTML 文档转换为 NSAttributedString 的解决方案。

extension String {
    var htmlToAttributedString: NSAttributedString? {
        guard let data = data(using: .utf8) else { return nil }
        do {
            return try NSAttributedString(data: data,
                                          options: [.documentType: NSAttributedString.DocumentType.html,
                                                    .characterEncoding: String.Encoding.utf8.rawValue],
                                          documentAttributes: nil)
        } catch {
            return nil
        }
    }
    var htmlToString: String {
        return htmlToAttributedString?.string ?? ""
    }
}

现在我很纠结,HTML 文档没有按应有的方式显示。

例如,我想在我的 UITextView 中显示这个 HTML 示例:https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_example_website

它应该是这样的: HTML document in browser

但它看起来像这样: HTML document on iPad emulator inside UITextView

我做错了什么?

我觉得用WKWebView显示比较好WKWebKit Offical Documentation