J'envoie un e-mail depuis mon application iPhone en utilisant MFMailComposeViewController. Cela fonctionne bien, mais après l'envoi ou l'annulation, je dois rejeter le modalViewController. Quand je fais cela, je reçois un signal reçu par le programme: "EXC_BAD_ACCESS". Ce n'est pas très descriptif ... S'il vous plaît aider !!En utilisant MFMailComposeViewController pour envoyer un courrier électronique, obtenez "EXC_BAD_ACCESS" lorsque vous fermez le contrôleur de vue modale.
C'est le code pour créer le courrier et le 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];
}
Et ceci est le code pour le délégué, qui avait rejeté la 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];
}
Merci pour votre aide !!
Et ainsi m'aider avec un bug de mémoire :) Merci – RickiG