gpt4 book ai didi

swift - 从您的应用程序发送带有 Swift 附加图像的电子邮件

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:27 24 4
gpt4 key购买 nike

我尝试了很多关于在您的应用程序中发送电子邮件的教程,但我所看到的教程都没有展示如何使用它发送图像。我正在从 .WriteToFile 恢复图像,该图像设置为 UIImageView。我应该如何发送带有我的照片的电子邮件?

尼尔

最佳答案

你需要在你的邮件中添加一个attachmentData,对你的图片进行编码在一个 NSData 中。这是一个示例,向您展示如何发送电子邮件你的形象。我假设您有一个 UIViewController,您可以在其中放置函数 sendMail

import MessageUI
class MyViewController: UIViewController, MFMailComposeViewControllerDelegate
{
// .... your stuff

func sendMail(imageView: UIImageView) {
if MFMailComposeViewController.canSendMail() {
let mail = MFMailComposeViewController()
mail.mailComposeDelegate = self;
mail.setCcRecipients(["yyyy@xxx.com"])
mail.setSubject("Your messagge")
mail.setMessageBody("Message body", isHTML: false)
let imageData: NSData = UIImagePNGRepresentation(imageView.image)!
mail.addAttachmentData(imageData, mimeType: "image/png", fileName: "imageName.png")
self.presentViewController(mail, animated: true, completion: nil)
}
}

}

为了关闭 VC,请在您的 ViewController 中包含以下方法:

func mailComposeController(controller: MFMailComposeViewController,
didFinishWithResult result: MFMailComposeResult, error: NSError?) {
controller.dismissViewControllerAnimated(true, completion: nil)
}

此方法的文档在 MFMailComposeViewControllerDelegate 中报告.

关于swift - 从您的应用程序发送带有 Swift 附加图像的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38375385/

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