Ниже код падает (не всегда, но редко), несмотря на то, что он находится внутри блока do-catch
.Fabric crashlytics
утверждает, что исключение составляет Fatal Exception: NSInternalInconsistencyException
, а иногда это EXC_BAD_ACCESS KERN_PROTECTION_FAILURE 0x000000016fccb1f8
do {
return try NSAttributedString(
data: data,
options: [
.documentType: NSAttributedString.DocumentType.html,
.characterEncoding: String.Encoding.utf8.rawValue
],
documentAttributes: nil
)
} catch {
return NSAttributedString()
}
В то время как я читаю документы Apple на NSAttributedString
, оно утверждает, что оно должно быть в главном потоке, поэтому я окружаю его Dispatch.main.async
блок, но при этом не устанавливаются стили, установленные на NSAttributedString