Я сделал костюм класса UIActivity. Мне нравится отправлять электронные письма с вложениями с классом, но я не могу отправлять электронные письма или представлять какие-либо ViewControllers из класса. Я пытаюсь представить почту ViewController с этим:Как я могу отправлять электронные письма из моего пользовательского класса UIActivity?
- (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 из этого класса?
Я использовал этот код: How can I create a custom UIActivity in iOS?