Swift 更改NSAttribute字符串的颜色并在safari中打开其链接

Swift 更改NSAttribute字符串的颜色并在safari中打开其链接,swift,nsattributedstring,Swift,Nsattributedstring,从服务器上我得到一个带有html标记的字符串,如下所示: "It's a test - <a href=\"https://apple.com\" target=\"_blank\">Apple</a>"" 我的第一个问题是我不能改变标签文本的颜色,它是黑色的,我的第二个问题是,我如何使url部分可点击,我可以用该链接打开safari 非常感谢。除非您自己实现逻辑,否则您无法使用标签。使用带有数据

从服务器上我得到一个带有html标记的字符串,如下所示:

  "It's a test - <a href=\"https://apple.com\" target=\"_blank\">Apple</a>""
我的第一个问题是我不能改变标签文本的颜色,它是黑色的,我的第二个问题是,我如何使url部分可点击,我可以用该链接打开safari


非常感谢。

除非您自己实现逻辑,否则您无法使用标签。使用带有数据检测器的
UITextView
。谢谢,您能告诉我如何更改其文本颜色吗?理想情况下,使用CSS。您将数据解释为HTML,因此您可以将其包装成
元素。
  func convertHtmlTagsToString(text: String) {
      let attributedString = Data(text.utf8)      
      
      if let attributedString = try? NSAttributedString(data: attributedString, options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil) {
         
         label.attributedText = attributedString
      }
   }