MessageUI के साथ अटैचमेंट वाला ईमेल भेजना
हमारे iPhone डिवाइस से अपने एप्लिकेशन का उपयोग करके ईमेल भेजने के लिए हमें iOS SDK के MessageUI फ्रेमवर्क को इम्पोर्ट करने की आवश्यकता है। फ्रेमवर्क को अपने एप्लिकेशन में इम्पोर्ट करने के बाद, व्यू कंट्रोलर पर एक बटन ड्रैग और ड्रॉप करें। उस बटन के लिए खाली एक्शन जोड़ें।
अब अपने व्यू कंट्रोलर में निम्नलिखित कोड जोड़ें।
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.")
}
जब हम उपरोक्त कोड चलाते हैं और हमारे द्वारा जोड़े गए बटन को दबाते हैं, तो हमें निम्नलिखित परिणाम मिलता है:

ध्यान देने योग्य बिंदु:
- सुनिश्चित करें कि आपके iPhone पर मेल एप्लिकेशन में कम से कम एक अकाउंट जोड़ा गया है।
- सुनिश्चित करें कि आपके पास उस पते पर स्थानीय रूप से PDF स्टोर है जिसे आप अपलोड करना चाहते हैं।