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)。