हमारे एप्लिकेशन का उपयोग करके हमारे iPhone डिवाइस से एक ईमेल भेजने के लिए हमें iOS SDK के MessageUI ढांचे को आयात करने की आवश्यकता है। अपने एप्लिकेशन में फ्रेमवर्क आयात करने के बाद, व्यू कंट्रोलर पर एक बटन खींचें और छोड़ें। उस बटन के लिए खाली क्रिया जोड़ें।
अब अपने व्यू कंट्रोलर में निम्न कोड जोड़ें।
funccomposeEmail(to email: String,subject: String,Body: String) {
if( MFMailComposeViewController.canSendMail()) {
letmailComposer = MFMailComposeViewController()
mailComposer.mailComposeDelegate = self
mailComposer.setToRecipients([email])
mailComposer.setSubject(subject)
mailComposer.setMessageBody(Body, isHTML: true)
letpathPDF = "\(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")
}
}
funcmailComposeController(_ didFinishWithcontroller:
MFMailComposeViewController, didFinishWith result:
MFMailComposeResult, error: Error?) {
self.dismiss(animated: true, completion: nil)
}
} इस विधि को आपके द्वारा अभी बनाए गए बटन की क्रिया के अंदर बुलाएं।
@IBActionfuncactionButtonOne(_ sender: Any) {
composeEmail(to: "ashish@xy.com", subject: "Saying Hi", Body: "Hey there, hope you are doing well.")
} जब हम उपरोक्त कोड चलाते हैं और हमारे द्वारा जोड़े गए बटन को दबाते हैं, तो हमें निम्नलिखित परिणाम मिलते हैं।

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