Iphone邮件应用程序

时间:2011-10-14 11:01:00

标签: iphone ios

可以在不撰写新邮件的情况下打开Iphone Mail应用程序吗?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?subject=My Subject", _recipient]]];

此代码不适合我。

我只需要在主屏幕上打开邮件应用程序。

由于

P.S抱歉我的英文))

1 个答案:

答案 0 :(得分:1)

   -(void) EmailMethod
  {
    MFMailComposeViewController *picker=[[MFMailComposeViewController alloc]init]; 
picker.mailComposeDelegate = self;
    [picker setToRecipients:@"mailid@mymail.com"];
[picker setSubject:@"Place your subject of mail here."];
[picker setMessageBody:@"Place your body of mail here." isHTML:YES];
    [self presentModalViewController:picker animated:YES];      
  }

   - (void)mailComposeController:(MFMailComposeViewController*)controller 
           didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
 {   
    switch (result)
    {
     case MFMailComposeResultCancelled:
         UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@"Canceled !!" 
                      message:@"Mail sending cancelled." delegate:nil  
                      cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [ErrorAlert show];
        [ErrorAlert release];
        break;
     case MFMailComposeResultSaved:
        UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@"Saved" 
                                  message:@"Mail saved to Drafts." delegate:nil  
                                  cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [ErrorAlert show];
        [ErrorAlert release];
        break;
    case MFMailComposeResultSent:
        UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@"Email Sent" 
                     message:@"Thank you for recommending us to your friends via Email." 
                     delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [ErrorAlert show];
        [ErrorAlert release];
        break;
    case MFMailComposeResultFailed:
        UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@"Error !!" 
                                  message:@"Failed to send mail." delegate:nil  
                                  cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [ErrorAlert show];
        [ErrorAlert release];
        break;
    default:
        UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@"Error !!" 
                                  message:@"Failed to send mail." delegate:nil  
                                  cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [ErrorAlert show];
        [ErrorAlert release];
        break;
}
[self becomeFirstResponder];
[self dismissModalViewControllerAnimated:YES];

}