My app crash with MFMailComposeViewController and MFMessageComposeViewController when I re-launch it.
- by Dolwen
Hello all,
I encounter a crash with MFMailComposeViewController, MFMessageComposeViewController and multitasking on IOS 4.2 (both simulator and IPHone 4).
Code i use :
 Class emailClass = (NSClassFromString(@"MFMailComposeViewController"));
 if( emailClass != nil )
 {
  MFMailComposeViewController * controller = [[emailClass alloc] init];
  if([emailClass canSendMail])
  {
   // delegate
   controller.mailComposeDelegate = self;
   // subject
   [controller setSubject:@"Hello All."];
   // main message
   [controller setMessageBody:@"I love Stackoverflow.com !" isHTML:NO];
   // adding image attachment  
   // getting path for the image we have in the tutorial project  
   NSString *path = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"];  
   // loading content of the image into NSData  
   NSData *imageData = [NSData dataWithContentsOfFile:path];
   // adding the attachment to he message  
   [controller addAttachmentData:imageData mimeType:@"image/png" fileName:@"My Byook image"];
   // setting different than the default transition for the modal view controller
   [controller setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
   // show
   [[CGameStateManager getCurrentGameState] presentModalViewController:controller animated:YES];
  }
  [controller release];
 }
To close MFMailComposeViewController i use :
[[CGameStateManager getCurrentGameState] dismissModalViewControllerAnimated:NO];
Then the app crash on the "dismissModalViewControllerAnimated:" and we can read in the debugger with NSZombieEnabled :
* -[UIImage isKindOfClass:]: message sent to deallocated instance 0xb0b9f80
Anyone have an answer to solve my problem ? :)
Thx