如何在 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
我在 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