可以在不撰写新邮件的情况下打开Iphone Mail应用程序吗?
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?subject=My Subject", _recipient]]];
此代码不适合我。
我只需要在主屏幕上打开邮件应用程序。
由于
P.S抱歉我的英文))
答案 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];
}