Skip to main content
deleted 24 characters in body
Source Link
Suhit Patil
  • 12k
  • 3
  • 54
  • 61

Swift 4, Xcode 9

extension String { var utfData: Data { return Data(utf8) } var attributedHtmlString: NSAttributedString? { do { return try NSAttributedString(data: utfData,  options: [   .documentType: NSAttributedString.DocumentType.html,   .characterEncoding: String.Encoding.utf8.rawValue ],    ],  documentAttributes: nil) } catch { print("Error:", error) return nil } } } extension UILabel { func setAttributedHtmlText(_ html: String) { if let attributedText = html.attributedHtmlString { self.attributedText = attributedText } } } 

Swift 4, Xcode 9

extension String { var utfData: Data { return Data(utf8) } var attributedHtmlString: NSAttributedString? { do { return try NSAttributedString(data: utfData,  options: [   .documentType: NSAttributedString.DocumentType.html,   .characterEncoding: String.Encoding.utf8.rawValue ], documentAttributes: nil) } catch { print("Error:", error) return nil } } } extension UILabel { func setAttributedHtmlText(_ html: String) { if let attributedText = html.attributedHtmlString { self.attributedText = attributedText } } } 

Swift 4, Xcode 9

extension String { var utfData: Data { return Data(utf8) } var attributedHtmlString: NSAttributedString? { do { return try NSAttributedString(data: utfData, options: [ .documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue ],      documentAttributes: nil) } catch { print("Error:", error) return nil } } } extension UILabel { func setAttributedHtmlText(_ html: String) { if let attributedText = html.attributedHtmlString { self.attributedText = attributedText } } } 
deleted 86 characters in body
Source Link
Suhit Patil
  • 12k
  • 3
  • 54
  • 61

Swift 4, Xcode 9

//Swift 4, Xcode 9 extension String { var utfData: Data { return Data(utf8) } var attributedHtmlString: NSAttributedString? { do { return try NSAttributedString(data: utfData, options: [ .documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue ], documentAttributes: nil) } catch { print("Error:", error.localizedDescription) return nil } } } extension UITextViewUILabel { func setHtmlTextsetAttributedHtmlText(_ html: String) { if let attributedText = html.attributedHtmlString { self.attributedText = attributedText }  } } 
//Swift 4, Xcode 9 extension String { var utfData: Data { return Data(utf8) } var attributedHtmlString: NSAttributedString? { do { return try NSAttributedString(data: utfData, options: [ .documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue ], documentAttributes: nil) } catch { print(error.localizedDescription) return nil } } } extension UITextView { func setHtmlText(_ html: String) { if let attributedText = html.attributedHtmlString { self.attributedText = attributedText } } } 

Swift 4, Xcode 9

extension String { var utfData: Data { return Data(utf8) } var attributedHtmlString: NSAttributedString? { do { return try NSAttributedString(data: utfData, options: [ .documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue ], documentAttributes: nil) } catch { print("Error:", error) return nil } } } extension UILabel { func setAttributedHtmlText(_ html: String) { if let attributedText = html.attributedHtmlString { self.attributedText = attributedText }  } } 
deleted 86 characters in body
Source Link
Suhit Patil
  • 12k
  • 3
  • 54
  • 61
//Swift 4, Xcode 9 extension String { var utfData: Data? { return self.dataData(using: .utf8) } var attributedHtmlString: NSAttributedString? { guard let data = self.utfData else { return nil } do { return try NSAttributedString(data: datautfData,   options: [   .documentType: NSAttributedString.DocumentType.html,   .characterEncoding: String.Encoding.utf8.rawValue   ], documentAttributes: nil) } catch { print(error.localizedDescription) return nil } } } extension UITextView { func setHtmlText(_ html: String) { if let attributedText = html.attributedHtmlString { self.attributedText = attributedText } } } 
//Swift 4, Xcode 9 extension String { var utfData: Data? { return self.data(using: .utf8) } var attributedHtmlString: NSAttributedString? { guard let data = self.utfData else { return nil } do { return try NSAttributedString(data: data, options: [ .documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue ], documentAttributes: nil) } catch { print(error.localizedDescription) return nil } } } extension UITextView { func setHtmlText(_ html: String) { if let attributedText = html.attributedHtmlString { self.attributedText = attributedText } } } 
//Swift 4, Xcode 9 extension String { var utfData: Data { return Data(utf8) } var attributedHtmlString: NSAttributedString? { do { return try NSAttributedString(data: utfData,   options: [   .documentType: NSAttributedString.DocumentType.html,   .characterEncoding: String.Encoding.utf8.rawValue   ], documentAttributes: nil) } catch { print(error.localizedDescription) return nil } } } extension UITextView { func setHtmlText(_ html: String) { if let attributedText = html.attributedHtmlString { self.attributedText = attributedText } } } 
added 19 characters in body
Source Link
Suhit Patil
  • 12k
  • 3
  • 54
  • 61
Loading
Source Link
Suhit Patil
  • 12k
  • 3
  • 54
  • 61
Loading