Hallo Ich verwende den folgenden Code, um HTML in NSAttributedString zu konvertieren. Mein Problem ist, dass es lange Zeit die erste Zeit in Anspruch nimmt, dass ich es ausgeführt:Wie zu minimieren Zeit Umwandlung von HTML in NSAttributedString
var html = "<b>Whatever...</b>"
var attributedText = try! NSMutableAttributedString(
data: html.data(using: String.Encoding.unicode, allowLossyConversion: true)!,
options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType],
documentAttributes: nil)
Wenn ich die Umwandlung zum ersten Mal durchführen, ist es lange Ausführung dauert. Die folgenden Ausführungen benötigen weniger Zeit. Gibt es eine Möglichkeit, diese lange erste Ausführung zu verringern? Ich dachte daran, diesen Code im Hintergrund am Anfang meiner App Ausführung auszuführen, aber ich möchte wissen, ob es andere intelligente Lösung oder Bibliothek gibt, die ich importieren sollte.
Von Ihrer potentiellen Lösung, beachten Sie, dass aus dem doc: 'Der HTML-Importeur sollte nicht aus aufgerufen werden ein Hintergrundthread (dh das Optionsverzeichnis enthält NSDocumentTypeDocumentAttribute mit einem Wert von NSHTMLTextDocumentType). " – Larme
Es ist eine großartige Frage ƒernando. Wir fanden, dass es keine Möglichkeit gibt, es schneller zu machen. Was ich tue, mache es einfach in einem anderen Thread, wie du sagst. Natürlich verursacht dies viele UX-Probleme. Sie müssen es natürlich dann zwischenspeichern:/ – Fattie
Beachten Sie, dass diese Bibliothek in einigen Fällen helfen kann https://github.com/malcommac/SwiftRichString assoziierten Artikel https://medium.com/breakfastcode/attributed-strings-in-swift -6d4b37db59a5 – Fattie