Используя MFMailComposeViewController для отправки почты, получите "EXC_BAD_ACCESS" при отклонении модального контроллера представления
Я отправляю электронное письмо из приложения для 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 ответ
Решение
Черт, исправил это сам:-)
Я выпустил объект в теле сообщения перед отправкой / отменой. Что я сделал, чтобы исправить это, так это объявил этот объект тела автоматически выпущенным. А что вы знаете? ОНО РАБОТАЕТ!
Просто ответил на мой вопрос...