I try to delete mail from my application after it is completed, if the user sends or cancels. But for some, this does not cancel. I have tried almost everything. I also registered this, so I'll see if he went for the dissmiss method. And the problem is that he never introduces a method of dismissal.
What am I doing wrong?
- (IBAction)sendmail:(id)sender{ UIGraphicsBeginImageContext(self.view.frame.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); NSData * imageData = UIImageJPEGRepresentation(image, 1.0); if ( [MFMailComposeViewController canSendMail] ) { MFMailComposeViewController * mailComposer = [[MFMailComposeViewController alloc] init]; mailComposer.delegate = self; [mailComposer addAttachmentData:imageData mimeType:@"image/jpeg" fileName:@"attachment.jpg"]; [mailComposer setSubject:@"Hello from My App!"]; NSString *emailBody = @"Sent from My App, Still not in AppStore!"; [mailComposer setMessageBody:emailBody isHTML:YES]; [self presentModalViewController:mailComposer animated:YES]; } } -(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { [self dismissModalViewControllerAnimated:YES]; NSLog (@"mail finished");
source share