Что случилось с NSAttributedString в Swift 5? Жирный шрифт не работает?
Весь пример кода, с которым я столкнулся, просто больше не работает с полужирными тегами. Сюда также относятся курсивные html-теги.
Я использую код взлома Swift в качестве расширения строки.
var htmlAttributedString: NSAttributedString? {
if let attributedString = try? NSAttributedString(data: Data(self.utf8), options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil) {
return attributedString
}
else {
return nil
}
}
var htmlString: String {
return htmlAttributedString?.string ?? ""
}
Тогда попробуй
let string = "<b>sample</b>"
Text(string.htmlString)
Код выглядит примерно правильно. Просто жирный тег не отображается. Кто-нибудь знает обходной путь? Я попробовал добавить трюк с жестким кодированием шрифта в стиле html, но он тоже не сработал.
Я попробовал альтернативу уценки, тоже не повезло (но это другая тема).