应用内屏幕截图并附加到电子邮件而不保存到库中

Cla*_*nce 4 xcode screenshot

我想知道我应该使用什么代码如果我想让我的应用程序能够通过按UI按钮截取屏幕截图并立即弹出并邮件撰写并通过电子邮件发送屏幕截图而不将其保存到照片库中?

非常感谢!

Dee*_*olu 12

您将需要两个框架添加到您的项目- QuartzCoreMessageUI,然后做#import <QuartzCore/QuartzCore.h>#import <MessageUI/MessageUI.h>.

你的按钮代码应该是,像,

- (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];
    }
}
Run Code Online (Sandbox Code Playgroud)