ios - How to send image in Email body -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
मैं ऐप पर काम कर रहा हूं, जहां मैं ई-मेल बॉडी में एक छवि भेजना चाहता हूं। मैं एक ही के लिए निम्नलिखित कोड का उपयोग कर रहा हूँ, मेल भेजा है, लेकिन छवि छवि शरीर में नहीं दिखाया गया है, क्या कोई भी मुझे उसी के लिए मदद कर सकता है?
// ई-मेल निकाय के लिए HTML फ़ॉर्मेटिंग के साथ एक स्ट्रिंग बनाएं NSMutableString * emailBody = [[NSMutableString alloc] initWithString: @ "& lt; html & gt; & lt; बॉडी & gt;"]; // इसे कुछ पाठ जोड़ें लेकिन आप चाहते हैं कि [emailBody appendString: baseStr]; // इसमें डालने के लिए एक छवि चुनें // यह उदाहरण मुख्य बंडल से आएगा, लेकिन आपका स्रोत कहीं भी हो सकता है UIImage * emailImage = [UIImage imageNamed: @ "face.png"]; // डेटा को एनएसडीटा * छविडेटा में परिवर्तित करना * [एनएसडीटा डेटाविड्टाडेटा: यूआईएमएजपीएनजीआरईपीएनेशन (ईमेल इमेज)]; // एनएसडीटा + बेस 64 एनएसएसटीइंग * बेस 64 स्ट्रिंग = [छविडेटा बेस 64 एन्कोडेड स्ट्रिंग] का उपयोग करके बेस 64 स्ट्रिंग का प्रतिनिधित्व करें; // ईमेल में एन्कोडेड स्ट्रिंग जोड़ें। बॉडी स्ट्रिंग // "& lt; b & gt;" मत भूलें टैग की आवश्यकता है, "& lt; p & gt;" टैग वैकल्पिक हैं [ईमेलबोर्ड एन्डेडस्ट्रिंग: [NSString stringWithFormat: @ "& lt; p & gt; & lt; b & gt; & lt; img src = 'डेटा: छवि / png; base64,% @' & gt; & lt; / b & gt; & lt; / p & gt; ", base64String]]; // आप यहां अधिक पाठ या छवियों के साथ दोहरा सकते हैं, अन्यथा एचटीएमएल फॉर्मेटिंग बंद करें [ईमेलबॉडी एन्डेस्ट्रिंग: @ "एंड लेफ्टिडेट; / बॉडी & gt; & lt; / html & gt;"]; NSLog (@ "% @", emailBody); // मेल कम्पोज़र विंडो बनाएँ MFMailComposeViewController * emailDialog = [[MFMailComposeViewController alloc] init]; EmailDialog.mailComposeDelegate = self; [ईमेल डिलीॉग सेट विषय: @ "इमोजी ऐप का संदेश"]; NSArray * toRecipients = [NSArray arrayWithObjects: @ "mandeepz.rimt@gmail.com", शून्य]; [ई-मेल डिलीग सेटटोरिएपेंट: toRecipients]; [ईमेल डिलीऑन सेट मेसेजबॉडी: ईमेलबॉडी है एचटीएमएल: हाँ]; [आत्म वर्तमान ViewController: ईमेल डायलॉग एनिमेटेड: हाँ पूरा: शून्य];
इसे आज़माएं:
NSData * imageData = UIImagePNGRepresentation (imgShare); NSString * imageStr = [छविडेटा base64EncodingWithLineLength: 0]; NSString * strHtml = [NSString stringWithFormat: @ "& lt; html & gt; & lt; बॉडी & gt; & lt; p & gt; हैडर:% @ & lt; / p & gt; & lt; p & gt; & lt; b & gt; & lt; img src = 'डेटा: image / png ; बेस 64,% @ '& gt; & lt; / p & gt; & lt; / p & gt; & lt; / body & gt; & lt; / html & gt; ", strTitle, imageStr]; MFMailComposeViewController * mailViewController = [[MFMailComposeViewController alloc] init]; [[मेलव्यूकंट्रोलर नेविगेशनबार] सेटटिंट कालोर: [यूआईकॉलोर काले रंग]]; MailViewController.mailComposeDelegate = self; [मेल दृश्य नियंत्रक सेट विषय: अलर्टटाइटल]; [mailViewController सेट मेसेजबॉडी: strHtml है एचटीएमएल: हाँ]; mailViewController.modalPresentationStyle = UIModalPresentationFormSheet; [VcParent presentViewController: mailViewController एनिमेटेड: हाँ पूर्ण: शून्य];
Comments
Post a Comment