Swift怎么实现UITextView显示HTML内容?

标签: UITextView Swift
发布时间: 2017/12/22 16:30:39
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想在UITextView里显示HTML内容,我在网上找到下面这段代码:

     do {
        let str = try NSAttributedString(data: htmlString.data(using: String.Encoding.unicode, allowLossyConversion: true)!, options: [NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType], documentAttributes: nil)
    } catch {
        print(error)
    }

但是它报错了:

Cannot convert value of type 'NSAttributedString.DocumentAttributeKey' to expected dictionary key type 'NSAttributedString.DocumentReadingOptionKey'


解决方法 1:

试试这个:

var attrStr = try! NSAttributedString(
            data: "<b><i>text</i></b>".data(using: String.Encoding.unicode, allowLossyConversion: true)!,
            options:[NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil)
        YOUR_TEXTVIEW.attributedText = attrStr


官方微信
官方QQ群
31647020