如何在TextView中显示HTML文本

las*_*off 12 html uitextview ios swift swift2

我有一个包含HTML的字符串.我想在TextView控件中显示HTML.我找到了一些代码并试了一下:

def = "some html text"

definition.attributedText = NSAttributedString(
  data: def.dataUsingEncoding(NSUnicodeStringEncoding, allowLossyConversion: true)!,
  options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],
      documentAttributes: nil,
      error: nil)
Run Code Online (Sandbox Code Playgroud)

在选项上我得到一个错误:

[String:String]不可转换为字符串.

有人可以帮我在TextView中显示HTML吗?

JAL*_*JAL 40

这适合我.请记住,NSAttributedString构造函数现在throws是一个NSError对象:

斯威夫特3:

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

Swift 2.x:

do {
    let str = try NSAttributedString(data: def.dataUsingEncoding(NSUnicodeStringEncoding, allowLossyConversion: true)!, options: [NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType], documentAttributes: nil)
} catch {
    print(error)
}
Run Code Online (Sandbox Code Playgroud)