如何使用MFMailComposeViewController

时间:2012-01-24 15:25:34

标签: ios ios4 messageui

我在我的应用程序中使用MFMailComposeViewController,邮件发送部分似乎没问题。  但是当我离开邮件应用程序时,事情就出错了:

- one toolbar (UIToolbar object) has disappeared.
- one pointer (UIImageView*) has become nil, without me doing anything for that to happen.

换句话说,虽然我不希望它改变,但调用环境已经改变。 哪里可能是我的错?

这是我的代码,万一有人可以看到错误:

- (void)mailComposeController:(MFMailComposeViewController*)controller  
      didFinishWithResult:(MFMailComposeResult)result 
                    error:(NSError*)error
{
[controller dismissModalViewControllerAnimated:YES];
}


-(IBAction)sendAsEMail {
MFMailComposeViewController *mailComposeViewController=[[MFMailComposeViewController alloc] init];
mailComposeViewController.mailComposeDelegate=self;
[mailComposeViewController setSubject:@"Mail subject"];
[mailComposeViewController setMessageBody:@"This is for you !" isHTML:NO]; 
[mailComposeViewController addAttachmentData:
 [NSData dataWithContentsOfFile:[[My_ViewController getDocDir] stringByAppendingPathComponent:
                                 [pictureNames objectAtIndex:userItemSelected]]]
                                    mimeType:@"image/png" fileName:@"Picture.png"];
if (mailComposeViewController) [self presentModalViewController:mailComposeViewController animated:YES];
[mailComposeViewController release];
}

感谢您提供任何相关信息。

1 个答案:

答案 0 :(得分:0)

试试这个链接,详细解释

  1. 添加框架
  2. 然后.h文件头文件
  3. 然后.m文件邮件代码
  4. 检查this link