[英]Having an HTML body when using the Apple Mail app Swift 3
因此,我知道我們可以使用以下代碼調用郵件以使用HTML:
func sendEmail(){
if MFMailComposeViewController.canSendMail() {
let mail = MFMailComposeViewController()
mail.mailComposeDelegate = self
mail.setToRecipients(["example@gmail.com"])
mail.setSubject("Example Subject")
mail.setMessageBody("<H1>Test</H1>", isHTML: true)
present(mail, animated: true)
}
}
但是,我希望在實現協議並定義以下方法后,使用UIActivityItemProvider
添加通用共享功能:
override func activityViewController(_ activityViewController: UIActivityViewController, itemForActivityType activityType: UIActivityType) -> Any? {
if activityType == .mail {
return "<body><H1>testing</H1></body>"
}
return "Other String"
}
但是我只是在郵件正文中得到以下內容: <body><H1>testing</H1></body>
而不是HTML解釋。 甚至可以將字符串共享給郵件應用程序以呈現HTML嗎?
用這個,對我來說工作就好了
override func activityViewController(_ activityViewController: UIActivityViewController, itemForActivityType activityType: UIActivityType) -> Any? {
if activityType == .mail {
return "<!DOCTYPE HTML SYSTEM><html><head></head><body>Test</body></html>"
}
return "Other String"
}
希望這對您有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.