gpt4 book ai didi

ios - 使用 Apple Mail 应用程序 Swift 3 时具有 HTML 正文

转载 作者:行者123 更新时间:2023-11-28 08:06:16 26 4
gpt4 key购买 nike

所以我知道我们可以通过以下方式调用邮件以使用 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 添加通用共享功能实现协议(protocol)并定义以下方法后:

override func activityViewController(_ activityViewController: UIActivityViewController, itemForActivityType activityType: UIActivityType) -> Any? {
if activityType == .mail {
return "&lt;body&gt;&lt;H1&gt;testing&lt;/H1&gt;&lt;/body&gt;"
}

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"

}

希望对你有帮助

关于ios - 使用 Apple Mail 应用程序 Swift 3 时具有 HTML 正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45018775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com