Crashlytics сообщает, что следующая строка иногда выдает NSInternalInconsistencyException
:
let attrStr = try NSMutableAttributedString(
data: modifiedFont.data(using: String.Encoding.unicode,
allowLossyConversion: true)!,
options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue],
documentAttributes: nil)
Здесь меня не так интересует, почему это происходит (есть вопрос трехлетней давности), поскольку я перехватываю / обрабатываю это исключение. Я пробовал сделать это так:
do {
let attrStr = try NSMutableAttributedString(
data: modifiedFont.data(using: String.Encoding.unicode, allowLossyConversion: true)!,
options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue],
documentAttributes: nil)
self.attributedText = attrStr
} catch {
self.attributedText = nil
self.text = text.stripHTML()
}
... но по какой-то причине это не работает - об исключении все еще сообщается.
Я пытаюсь понять это правильно? Можно ли его вообще поймать? Если нет, то какие у меня варианты?