Following code was perfectly worked with old swift. This is an extension of String
func stringByConvertingHTML() -> String {
let newString = replacingOccurrences(of: "
", with: "<br>")
if let encodedData = newString.data(using: String.Encoding.utf8) {
let attributedOptions : [String: AnyObject] = [
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType as AnyObject,
NSCharacterEncodingDocumentAttribute: String.Encoding.utf8 as AnyObject
]
do {
let attributedString = try NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil) //Crash here
return attributedString.string
} catch {
return self
}
}
return self
}
But in swift 3 it crashes saying
*** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '-[_SwiftValue
unsignedIntegerValue]: unrecognized selector sent to instance
0x6080002565f0'
Anyone please suggest me what need to do?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…