iOS12系統應用發送郵件中的附件,若是發送郵件的內容不少,或者包含文檔、圖片等,能夠以附件的形式進行發送。此時須要使用addAttachmentData(_:mimeType:fileName:)方法,其語法形式以下:spa
func addAttachmentData(_ attachment: Data, mimeType: String, fileName filename: String)
其中,參數說明以下:code
【示例3-2】下面發送一封帶圖片附件的郵件。代碼以下:blog
@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所示。圖片