iOs将我的当前屏幕添加到电子邮件中

Big*_*ump 2 iphone ios xcode4.2 mfmailcomposeviewcontroller

我正在绘制一个绘图应用程序,我必须通过电子邮件发送当前绘图.我设法得到当前屏幕的屏幕截图.但是我如何通过MFMailComposeViewControll电子邮件发送图像?这是我用来获取屏幕截图的代码

    UIGraphicsBeginImageContext(self.view.bounds.size);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *currentScreen = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

Ami*_*mit 6

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:AppName];

NSArray *bccRecipients = [NSArray arrayWithObject:@"amit@gmail.com"]; 
[controller setBccRecipients:bccRecipients];

UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *currentScreen = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();


NSData *imageData = UIImagePNGRepresentation(currentScreen);
[controller addAttachmentData:imageData mimeType:@"image/png" fileName:@"aaa.png"];


[controller setMessageBody:@"body" isHTML:YES];

[self presentModalViewController:controller animated:YES];

[controller release];
Run Code Online (Sandbox Code Playgroud)