14 [mc addAttachmentData:data mimeType:@"image/png" fileName:@"blood_orange"];
六、视图呈现
15 [self presentModalViewController:mc animated:YES];
16 [mc release];
七、视图控制器的委托方法
邮件视图控制器的委托方法包含在
MFMailComposeViewControllerDelegate 中,无论用户是
否发送或取消发送,不论系统是否能够发送邮件,
方法
mailComposeController:didFinishWithResult:error: gets called 都会被调用。
17 - (void)mailComposeController:(MFMailComposeViewController*)controller
18 didFinishWithResult:(MFMailComposeResult)result
19 error:(NSError*)error {
20 switch (result)
21 {
22 case MFMailComposeResultCancelled:
23 NSLog(@"Mail send canceled...");
24 break;
25 case MFMailComposeResultSaved:
26 NSLog(@"Mail saved...");
27 break;
28 case MFMailComposeResultSent:
29 NSLog(@"Mail sent...");
30 break;
31 case MFMailComposeResultFailed:
32 NSLog(@"Mail send errored: %@...", [error localizedDescription]);
33 break;
34 default:
35 break;
36 }
37 [self dismissModalViewControllerAnimated:YES];
38 }