Я получаю HTML-код, который выглядит следующим образом:
и я пытаюсь преобразовать его, используя 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, я получу:
И вот что меня беспокоит. Я думаю, что не могу получить шрифт Comic Sans SA, поскольку в iOS его нет, (правда?), Но почему я не могу получить, скажем, красный цвет, и все, что я получаю, это всегда черный цвет? Это скорее часть iOS или неправильное преобразование?