Используя MFMailComposeViewController для отправки почты, получите «EXC_BAD_ACCESS» при отклонении модального контроллера представления - PullRequest
1 голос
/ 01 февраля 2010

Я отправляю электронное письмо из приложения для 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];
}

Спасибо за вашу помощь !!

1 Ответ

3 голосов
/ 01 февраля 2010

Черт, исправил это сам: -)

Я выпустил объект в теле сообщения перед отправкой / отменой. Что я сделал, чтобы исправить это, так это объявил этот объект тела автоматически выпущенным. А что вы знаете? ЭТО РАБОТАЕТ!

Только что ответил на мой вопрос ...

...