@interface ViewController : UIViewController { //....yor variables }
в файле ViewController.m:
(void)viewDidLoad { [super viewDidLoad]; self.title = @"Sample Email Application"; // title of navigation bar self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(composeMail:)] autorelease]; // for adding a compose button //in navigation bar. //...your code } -(void) composeMail: (id) sender{ MFMailComposeViewController *picker = [[MFMailComposeViewController alloc]init]; picker.mailComposeDelegate = self; [[picker navigationBar] setTintColor:[UIColor blackColor]]; [picker setSubject:@"Sample Email Application"]; [picker setMessageBody:[NSString stringWithFormat:@"Visit for more help %@. ",@"http://google.com"] isHTML:YES]; [self presentModalViewController:picker animated:YES]; [picker release]; } -(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { [controller dismissModalViewControllerAnimated:YES]; }
Похоже, вам не хватает -setToRecipients, которые вы не можете отправить почту, если у вас нет адреса для отправки.
[picker setToRecipients:[NSArray arrayWithObjects:@"your@emailstring.com", nil]];