アプリデリゲートにメールコンポーザーを実装しています。理由はわかりませんが、警告が表示されます
「インスタンス メソッド presentModalViewController:animated が見つかりません」
appdelegate でのみですが、他のビューコントローラーでも同じ方法を使用していますが、これはスムーズに機能します。
MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
mail.mailComposeDelegate = self;
if([MFMailComposeViewController canSendMail])
{
//Setting up the Subject, recipients, and message body.
[mail setToRecipients:[NSArray arrayWithObjects:@"abc@gmail.com",nil]];
UIImage *pic = [UIImage imageNamed:@"page0.png"];
NSData *exportData = UIImageJPEGRepresentation(pic ,1.0);
[mail addAttachmentData:exportData mimeType:@"image/jpeg" fileName:@"Picture.jpeg"];
[mail setSubject:@"dummy text"];
[mail setMessageBody:@"Please tell us what your concerns are and we will try to fix them" isHTML:NO];
//Present the mail view controller
[self presentModalViewController:mail animated:YES];
//release the mail [mail release];
}
[self presentModalViewController:mailer animated:YES];
これは警告を発しており、ここに到達するとアプリがクラッシュします。
助言がありますか。