Thanks @Gypsa
Here is a quick code
func composeMail(){
if(MFMailComposeViewController.canSendMail()){
var mail:MFMailComposeViewController = MFMailComposeViewController()
mail.mailComposeDelegate = self
mail.setSubject("Email with attached pdf")
var newFilePath:NSString = NSBundle.mainBundle().pathForResource("attatchment", ofType: "pdf")!
var pdfData:NSData = NSData(contentsOfFile: newFilePath as String)!
mail.addAttachmentData(pdfData, mimeType: "application/pdf", fileName: "attatchment.pdf")
var body:NSString = ""
mail.setMessageBody(body as String, isHTML: false)
self.presentViewController(mail, animated: true) { () -> Void in
}
}else{
println("Message cannot be sent")
}
}
func mailComposeController(controller: MFMailComposeViewController!, didFinishWithResult result: MFMailComposeResult, error: NSError!)
{
self.dismissViewControllerAnimated(true, completion: { () -> Void in
})
}
source
share