Используя следующий код, перенесенный с swift3 на swift4,
let options: [NSAttributedString.DocumentReadingOptionKey: AnyHashable] =
[.documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue]
let str = try NSAttributedString( data:string!.data(using: String.Encoding.utf8, allowLossyConversion: true
)!, options:options, documentAttributes: nil)
В iOS 9+ проблем нет, при запуске iOS 8.3 вывод консоли: «dyld: Symbol not found: _NSCharacterEncodingDocumentOption»; Он будет передан после комментария «.characterEncoding: String.Encoding.utf8.rawValue».
[NSAttributedString.DocumentReadingOptionKey : Any]
- person Leo Dabus   schedule 29.09.2017