Swift:带HTML内容的UIActivityViewController

问题描述:

如何发送带有HTML文本的电子邮件?我用这个代码从我的快捷应用程序发送电子邮件:Swift:带HTML内容的UIActivityViewController

let subject = "Email test" 
     let content = "This is some text that I want to share." 

     // set up activity view controller 
     let objectsToShare = [content] 
     let activityViewController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) 
     activityViewController.setValue(subject, forKey: "Subject") 
     activityViewController.popoverPresentationController?.sourceView = self.view // so that iPads won't crash 

     // exclude some activity types from the list (optional) 
     activityViewController.excludedActivityTypes = [ UIActivityType.airDrop] 

     // present the view controller 
     self.present(activityViewController, animated: true, completion: nil) 

我想要的内容有一些HTML标签和被解释为HTML。

我该怎么做?任何人都可以请给我一个exmaple?

我不知道,如果你还在寻找一个答案,但如果你是,你只要把你的周围内容的HTML标签:

let content = "<html><body>This is some text that I want to share.</body></html>" 

您还可以创建UIActivityItemProvider的子类所以你可以根据应用程序将HTML转换为NSAttributedString(例如,邮件应用程序支持html,但对于笔记应用程序,您可以将其转换为NSAttributedString)。