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

大學霸發表於2018-11-20

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所示。

 

相關文章