1

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 !!

Répondre

3

Zut, fixe moi-même :-)

J'ai sorti un objet dans le corps du message avant d'envoyer/annulation. Ce que j'ai fait pour le réparer, c'est déclarer cet objet corps auto-libéré. Et que savez-vous? ÇA MARCHE!

Je viens de répondre à ma propre question ...

+0

Et ainsi m'aider avec un bug de mémoire :) Merci – RickiG