Sto cercando di acquisire uno screenshot e inviarlo tramite posta elettronica utilizzando il compositore di posta. Tutto funziona alla grande, tranne che il compositore di posta elettronica non licenzia. Questo post sembra avere lo stesso problema, ma la soluzione fornita non ha funzionato per me. Can't dismiss the email composer view in iPhone?Il compositore della posta iOS non verrà eliminato
- (IBAction)Email:(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] autorelease];
mailComposer.delegate = self;
[mailComposer setSubject:@"Risk Assessment"];
[mailComposer addAttachmentData:imageData mimeType:@"image/jpeg" fileName:@"attachment.jpg"];
[self presentModalViewController:mailComposer animated:YES];
}
}
Il codice sopra funziona perfettamente. Come posso chiamare questa porzione inferiore. Sembra che il compilatore salti appena oltre.
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{
if (error){
NSString *errorTitle = @"Mail Error";
NSString *errorDescription = [error localizedDescription];
UIAlertView *errorView = [[UIAlertView alloc]initWithTitle:errorTitle message:errorDescription delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
[errorView show];
[errorView release];
}
[controller dismissModalViewControllerAnimated:YES];
}
Grazie in anticipo.
Grazie per la rapida risposta. Questo ha funzionato. – talbright
Bella cattura. Non l'ho mai visto. –
Ha letteralmente lavorato per ore cercando di trovare il mio problema, e questo l'ha risolto !!! – Mark