我使用這種方式,它工作正常,但有一個緩慢回落,因爲NSHTMLTextDocumentType的使用爲我做了我的研究顯示HTML內容有效
do {
let attributedOptions:[String: Any] = [
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute: String.Encoding.utf8.rawValue]
let date = html.data(using: String.Encoding.utf8, allowLossyConversion: true)!
return try NSAttributedString(data: data, options: attributedOptions , documentAttributes: nil)
} catch let error as NSError {
print("htmo2String \(error)")
}
任何想法如何做到這一點的速度更快或另一種有效的方式來做到這一點!
或緩存它:將它與您的異步解析保存到HTML來自對象 – muescha
做它在隊列上的異步似乎是一個好主意 –