我想知道我应该使用什么代码如果我想让我的应用程序能够通过按UI按钮截取屏幕截图并立即弹出并邮件撰写并通过电子邮件发送屏幕截图而不将其保存到照片库中?
非常感谢!
Dee*_*olu 12
您将需要两个框架添加到您的项目- QuartzCore
和MessageUI
,然后做#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)
归档时间: |
|
查看次数: |
5625 次 |
最近记录: |