MessageUI ফ্রেমওয়ার্ক ইম্পোর্ট করে MFMailComposeViewController ব্যবহার করুন।
func composeEmail(to email: String, subject: String, body: String) {
if MFMailComposeViewController.canSendMail() {
let mailComposer = MFMailComposeViewController()
mailComposer.mailComposeDelegate = self
mailComposer.setToRecipients([email])
mailComposer.setSubject(subject)
mailComposer.setMessageBody(body, isHTML: true)
let pathPDF = "\(NSTemporaryDirectory())result.pdf"
if let fileData = NSData(contentsOfFile: pathPDF) {
mailComposer.addAttachmentData(fileData as Data, mimeType: "application/pdf", fileName: "result.pdf")
}
self.present(mailComposer, animated: true, completion: nil)
} else { print("email is not supported") }
}
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
self.dismiss(animated: true, completion: nil)
}
বাটনের একশনে কল করুন —
@IBAction func actionButtonOne(_ sender: Any) {
composeEmail(to: "ashish@xy.com", subject: "Saying Hi", body: "Hey there, hope you are doing well.")
}
ফলাফল —

নোট — মেইল অ্যাপে কমপক্ষে একটা একাউন্ট থাকতে হবে এবং লোকালি PDF ফাইলটি উপলব্ধ থাকতে হবে।