如何在HTML Body Email Swift 3中插入图像?

我在我的应用程序中努力工作,但我遇到了问题。 需要在我的HTML代码中插入来自Swift的图像以发送电子邮件。

这是我的代码,但当然不起作用!

var h = "" h = h + "" h = h + "" 

请尝试下面的代码,在Email HTML Body中插入图片。


代码适用于Swift 4.0Swift 3.1


 import MessageUI class ViewController: UIViewController, MFMailComposeViewControllerDelegate{ override func viewDidLoad() { super.viewDidLoad() } //MARK: - Send Email @IBAction func actionSendEmail(_ sender: Any) { if !MFMailComposeViewController.canSendMail() { print("Mail services are not available") return } let image = UIImage(named:"testImage") // Your Image let imageData = UIImagePNGRepresentation(image!) ?? nil let base64String = imageData?.base64EncodedString() ?? "" // Your String Image let strHtml = "

Header: Hello Test Email

" let composeVC = MFMailComposeViewController() composeVC.mailComposeDelegate = self // Configure the fields of the interface. composeVC.setToRecipients(["address@example.com"]) composeVC.setSubject("Hello!") composeVC.setMessageBody(strHtml, isHTML: true) // Present the view controller modally. self.present(composeVC, animated: true, completion: nil) } //MARK:- MFMailCompose Delegate Methods func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) { // Dismiss the mail compose view controller. controller.dismiss(animated: true, completion: nil) } }

给出完整的图像路径:喜欢