问题描述
- 定制UIActivityViewController
-
要在UIActivityViewController 邮件中添加一个屏幕截图附件,屏幕截图不需要存在数据库中。代码:
-(IBAction)ActivityController:(id)sender {{ NSString *shareString = @""; UIImage *shareImage = [UIImage imageNamed:@""]; NSURL *shareUrl = [NSURL URLWithString:@""]; NSArray *activityItems = [NSArray arrayWithObjects:shareString,shareImage, shareUrl, nil]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; activityViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:activityViewController animated:YES completion:nil]; MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init]; mailController.mailComposeDelegate = self; UIGraphicsBeginImageContext(self.view.bounds.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); NSData *exportData = UIImageJPEGRepresentation(image ,1.0); [mailController addAttachmentData:exportData mimeType:@"image/jpeg" fileName:@"Screenshot.jpeg"];
但是邮件中的附件没添加成功。
时间: 2024-09-17 03:14:52