не удается отправить почту из приложения Iphone - PullRequest
0 голосов
/ 04 февраля 2012
@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]; 
}

1 Ответ

0 голосов
/ 04 февраля 2012

Похоже, вам не хватает -setToRecipients, которые вы не можете отправить почту, если у вас нет адреса для отправки.

[picker setToRecipients:[NSArray arrayWithObjects:@"your@emailstring.com", nil]];
...