Ios 在UITextView中显示HTML字符串

Ios 在UITextView中显示HTML字符串,ios,swift,uitextview,nsattributedstring,Ios,Swift,Uitextview,Nsattributedstring,我试图在UITextView中显示HTML字符串。关键是: self.postPage.attributedText = NSAttributedString(string: myHTMLString) 我看到的问题是标记标记仍然显示。。。有什么我做错了吗?扩展字符串{ extension String { var html2String:String { return NSAttributedString(data: dataUsingEncoding(NSUTF8S

我试图在UITextView中显示HTML字符串。关键是:

self.postPage.attributedText = NSAttributedString(string: myHTMLString)
我看到的问题是
标记
标记仍然显示。。。有什么我做错了吗?

扩展字符串{
extension String {
    var html2String:String {
        return NSAttributedString(data: dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil, error: nil)!.string
    }
}

"<div>Testing<br></div><img src=\"http://....\">".html2String  // "Testing\n"
var html2String:String{ 返回NSAttributedString(数据:dataUsingEncoding(NSUTF8StringEncoding)!,选项:[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType],DocumentAttribute:nil,错误:nil)!.string } } “测试
”.html2String//“测试\n"
扩展字符串{
var html2String:String{
返回NSAttributedString(数据:dataUsingEncoding(NSUTF8StringEncoding)!,选项:[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType],DocumentAttribute:nil,错误:nil)!.string
}
}
“测试
”.html2String//“测试\n"
如果使用Xcode 7.0.1,需要添加
试试!

extension String {
    var html2String:String {
        return try! NSAttributedString(data: dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil).string
    }
}

如果使用Xcode 7.0.1,需要添加
试试!

extension String {
    var html2String:String {
        return try! NSAttributedString(data: dataUsingEncoding(NSUTF8StringEncoding)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil).string
    }
}

此函数将所有HTML标记转换为
NSAttributedString

extension String{    
    func convertHtml() -> NSAttributedString{
        guard let data = data(using: .utf8) else { return NSAttributedString() }
        do{
            return try NSAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil)
        }catch{
            return NSAttributedString()
        }
    }
}
用法如下:

yourTextView.attributedText = yourHtmlString.convertHtml()

此函数将所有HTML标记转换为
NSAttributedString

extension String{    
    func convertHtml() -> NSAttributedString{
        guard let data = data(using: .utf8) else { return NSAttributedString() }
        do{
            return try NSAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil)
        }catch{
            return NSAttributedString()
        }
    }
}
用法如下:

yourTextView.attributedText = yourHtmlString.convertHtml()

可以显示字符串的外观吗?哪些标记?它是常规html字符串,例如:
可以显示字符串的外观吗?哪些标记?它是常规html字符串,例如: