IOS 3.0 और बाद में आपको MFMailComposeViewController
क्लास, और MFMailComposeViewControllerDelegate
प्रोटोकॉल का उपयोग करना चाहिए , जो कि मैसेजयूआई फ्रेमवर्क में दूर है।
पहले ढांचा जोड़ें और आयात करें:
#import <MessageUI/MFMailComposeViewController.h>
फिर, एक संदेश भेजने के लिए:
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:@"My Subject"];
[controller setMessageBody:@"Hello there." isHTML:NO];
if (controller) [self presentModalViewController:controller animated:YES];
[controller release];
तब उपयोगकर्ता काम करता है और आपको समय पर प्रतिनिधि कॉलबैक मिलता है:
- (void)mailComposeController:(MFMailComposeViewController*)controller
didFinishWithResult:(MFMailComposeResult)result
error:(NSError*)error;
{
if (result == MFMailComposeResultSent) {
NSLog(@"It's away!");
}
[self dismissModalViewControllerAnimated:YES];
}
ईमेल भेजने के लिए डिवाइस कॉन्फ़िगर किया गया है या नहीं यह जांचना याद रखें:
if ([MFMailComposeViewController canSendMail]) {
// Show the composer
} else {
// Handle the error
}