У меня есть этот HTML-текст:
"* {font-size: 12pt !important;color: #000000 !important;font-family: Montserrat-Regular !important;Выполните следующие действия:
Вариант 1:
1) После получения push-уведомления нажмите на push-уведомление, чтобы запустить BIMB Authenticator
2) Проверьте данные транзакции и выберите \ «Одобрить»
3) Завершите
Вариант 2:
1) Если вы не получили push-уведомление , вы можете запустить BIMB Authenticator
2) Проверьте детали транзакции и выберите «Одобрить»
3) Завершить
»
Я пытаюсь правильно отобразить этот HTML-текст в UILabel. Я установил для UILabel значение Attributed. Это мое расширение для преобразования строки в NSAttributedString в формате HTML:
расширение String { func AttributedStringFromHTML () → NSAttributedString? { Guard let data = "\(self)" .data(используя: .utf8,allowLossyConversion: false) else { Log.error(категория: .transaction, сообщение: «Невозможно декодировать данные из строки html: %@», self) вернуть ноль } пусть параметры: [NSAttributedString.DocumentReadingOptionKey: Any] = [ .documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue ] если let AttributedString = попробовать? NSAttributedString (данные: данные, параметры: параметры, documentAttributes: ноль) { вернуть атрибутстроку } еще { Log.error(категория: .transaction, сообщение: "Невозможно создать атрибутивную строку из строки html: %@", себя) вернуть ноль } } } Это результат. Как видите, стиль CSS не отображается, а шрифт изменен, чтобы CSS работал. Однако теги отображаются, но не дают того эффекта, который они должны обеспечивать:

Можете ли вы мне помочь с этим? Спасибо.
Мобильная версия