background image

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 }