使用MFMailComposeViewController发送邮件,获得“EXC_BAD_ACCES

2019-10-19 08:10发布

我从我的iPhone应用程序使用MFMailComposeViewController发送电子邮件。 这工作得很好,但在发送或取消后,我需要关闭该modalViewController。 当我这样做,我得到一个程序接收到的信号:“EXC_BAD_ACCESS”。 这是不是很描述......请帮助!

这是创建邮件和modalViewController代码

-(void)sendFavMail:(NSString *)body{

    MFMailComposeViewController* mailViewController = [[MFMailComposeViewController alloc] init];
    mailViewController.mailComposeDelegate = self;
    [mailViewController setSubject:@"Favorites List"];
    [mailViewController setMessageBody:body isHTML:YES]; 
    [self presentModalViewController:mailViewController animated:YES];
    [mailViewController release];   

}

这是委托的代码,驳回modalviewcontroller:

- (void)mailComposeController:(MFMailComposeViewController*)controller  
          didFinishWithResult:(MFMailComposeResult)result 
                        error:(NSError*)error;
{
 switch (result)
    {
        case MFMailComposeResultCancelled:
            NSLog(@"Cancelled sending");
            break;
        case MFMailComposeResultSaved:
   NSLog(@"Message Saved");
            break;
        case MFMailComposeResultSent:
   NSLog(@"Message Sent");
            break;
        case MFMailComposeResultFailed:
   NSLog(@"Sending Failed");
            break;
        default:
   NSLog(@"Message not sent");
            break;
    } 
[self dismissModalViewControllerAnimated:YES];
}

谢谢你的帮助!!

Answer 1:

该死,固定它自己:-)

我发送/取消之前发布在消息的主体中的对象。 我所做的修复它是宣布本机构对象自动释放。 什么你知道吗? 有用!

只是回答我自己的问题...



文章来源: Using MFMailComposeViewController to send a mail, get “EXC_BAD_ACCESS” when dismissing the modal view controller