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()
}
... но по какой-то причине это не работает - об исключении все еще сообщается.
Я пытаюсь поймать это правильно? Можно ли вообще его поймать? Если нет, какие у меня варианты?