コスチュームのUIActivityクラスを作りました。クラスで添付ファイル付きの電子メールを送信したいのですが、電子メールを送信したり、クラスから ViewController を表示したりできません。私はこれでメールViewControllerを提示しようとしています:
- (void)prepareWithActivityItems:(NSArray *)activityItems
{
NSString *subject = [NSString stringWithFormat:@"%@", [self.filePath lastPathComponent]];
NSString *messageBody = [NSString stringWithFormat:@"%@ was extracted with @FilyForiOS, visit", [self.filePath lastPathComponent]];
NSData *attachment = [NSData dataWithContentsOfFile:self.filePath];
MFMailComposeViewController *mc = [[MFMailComposeViewController alloc] init];
mc.mailComposeDelegate = self;
[mc setSubject:subject];
[mc setMessageBody:messageBody isHTML:NO];
[mc setToRecipients:nil];
[mc addAttachmentData:attachment mimeType:[[self.filePath lastPathComponent] pathExtension] fileName:[self.filePath lastPathComponent]];
[self presentViewController:mc animated:YES completion:nil]; // Here is the error: No visible @interface for 'MailTo' declares the selector 'presentViewController:animated:completion:'
}
このクラスからViewControllerを提示する方法を誰か教えてもらえますか?
このコードを使用しました: iOS でカスタム UIActivity を作成するにはどうすればよいですか?