ios获取视图的截图并将其附加到邮件中

时间:2014-01-04 15:18:28

标签: ios screenshot attachment mfmailcomposeviewcontroller

我正在开发一个应用程序,我想发送,当我按下按钮时,2个视图的2个屏幕截图,将其附加到电子邮件中。

两个视图控制器称为secondViewControllercommenViewController

目前我正在使用此代码:

- (void)buttonPress:(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 addAttachmentData:imageData mimeType:@"image/jpeg" fileName:@"attachment.jpg"];

        /* Configure other settings */

        [self presentModalViewController:mailComposer animated:YES];
    }
}

我的第一个视图效果很好,但我不知道如何在该动作中拍摄我commenViewController的截图并将其附加到邮件中......

1 个答案:

答案 0 :(得分:0)

Wain有正确的想法。在您离开或导航到“secondViewController”之前,您应该创建“commenViewController”的屏幕截图,然后将其保存在一个文件中,您可以在“secondViewController”中将其保存到文件中“”buttonPress“方法。

您可以在关闭或设置或弹出导航控制器中的视图之前创建该屏幕截图,以留下“commenViewController”。