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