私はスクリーンショットを撮ってメール作曲家を使ってメールを送ろうとしています。メール作成者が却下しない限り、すべてがうまくいっています。このポストは同じ問題を抱えているようですが、提供されたソリューションは私のためには機能しませんでした。 Can't dismiss the email composer view in iPhone?iOS Mail Composerが却下されない
- (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];
}
}
上記コードは素晴らしいです。どのように私はこの底の部分を呼び出すことができます。コンパイラがそれをスキップするような感じです。
-(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];
}
ありがとうございます。
迅速な対応をありがとうございます。これはうまくいった。 – talbright
ニースキャッチ。それを見たことはありません。 –
文字通り私の問題を見つけるために何時間も働いていましたが、これが修正されました! – Mark