ITPub博客

首页 > 移动开发 > IOS > iOS12系统应用发送邮件中的附件

iOS12系统应用发送邮件中的附件

原创 IOS 作者:大学霸 时间:2018-11-20 10:18:53 0 删除 编辑

iOS12系统应用发送邮件中的附件

iOS12系统应用发送邮件中的附件, 如果发送邮件的内容很多,或者包含文档、图片等,可以以附件的形式进行发送。此时需要使用 addAttachmentData(_:mimeType:fileName:) 方法,其语法形式如下:

func addAttachmentData(_ attachment: Data,
              mimeType: String,
              fileName filename: String)

其中,参数说明如下:

  • attachment : 要附加的数据。

  • mimeType : 指定数据的 MIME 类型,例如 JPEG 图像的 MIME 类型是 image/jpeg 。此参数可以为 nil 。

  • filename : 与数据关联的首选文件名。这个名称是传输到目标时应用于文件的默认名称。

【示例 3-2 】下面发送一封带图片附件的邮件。代码如下:

@IBAction func addAttachment(_ sender: Any) {
    let composeVC = MFMailComposeViewController()
    composeVC.mailComposeDelegate = self
composeVC.setToRecipients(["address@example.com"])
//实现图片附件的添加
    let addPic=UIImage(named: "image.jpg")
    let imageData=addPic!.pngData()
    composeVC.addAttachmentData(imageData!, mimeType: "", fileName: "landscapePicture.jpg")
    self.present(composeVC, animated: true, completion: nil)
}

运行程序,轻拍按钮,会打开 MFMailComposeViewController 提供的标准邮件界面,如图 3.2 所示。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29597077/viewspace-2220691/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-04-09

  • 博文量
    1047
  • 访问量
    990314