iOS12系統應用發送郵件中的附件

iOS12系統應用發送郵件中的附件

iOS12系統應用發送郵件中的附件,若是發送郵件的內容不少,或者包含文檔、圖片等,能夠以附件的形式進行發送。此時須要使用addAttachmentData(_:mimeType:fileName:)方法,其語法形式以下:spa

func addAttachmentData(_ attachment: Data,

              mimeType: String,

              fileName filename: String)

其中,參數說明以下:code

  • attachment要附加的數據。
  • mimeType指定數據的MIME類型,例如JPEG圖像的MIME類型是image/jpeg。此參數能夠爲nil。
  • filename與數據關聯的首選文件名。這個名稱是傳輸到目標時應用於文件的默認名稱。

【示例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所示。圖片

相關文章
相關標籤/搜索