簡體   English   中英

使用Apple Mail應用程序Swift 3時具有HTML正文

[英]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 "&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"

    }

希望這對您有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM