Что случилось с 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, но он тоже не сработал.

Я попробовал альтернативу уценки, тоже не повезло (но это другая тема).

0 ответов

Другие вопросы по тегам