Как правильно преобразовать HTML-код в NSAttributedString и сохранить правильный шрифт и цвет? - PullRequest
0 голосов
/ 05 мая 2019

Я получаю HTML-код, который выглядит следующим образом:

html code

и я пытаюсь преобразовать его, используя NSAttributedString и следующий код:

extension String {

var utfData: Data {
    return Data(utf8)
}

var attributedHtmlString: NSAttributedString? {

    do {
        return try NSAttributedString(data: utfData,
                                      options: [
                                        .documentType: NSAttributedString.DocumentType.html,
                                        .characterEncoding: String.Encoding.utf8.rawValue
            ], documentAttributes: nil)
    } catch {
        print("Error:", error)
        return nil
      }
    }
}

Если я сейчас, например, напечатаю атрибут шрифта моего NSAttributedString, я получу:

font attribute for NSAttributedString

И вот что меня беспокоит. Я думаю, что не могу получить шрифт Comic Sans SA, поскольку в iOS его нет, (правда?), Но почему я не могу получить, скажем, красный цвет, и все, что я получаю, это всегда черный цвет? Это скорее часть iOS или неправильное преобразование?

...