Проблема при получении UIImage представления и прикреплении его к электронной почте - PullRequest
0 голосов
/ 18 июля 2011

Мое приложение просто отправляет мне пустой png (хотя, по крайней мере, это правильный размер).Представление, которое я говорю, чтобы нарисовать изображение, определенно имеет содержание.Вот соответствующий код.

UIGraphicsBeginImageContext(graph_window_view_controller.view.bounds.size);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData * data = UIImagePNGRepresentation(image);

...

MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;
[mailViewController setSubject:[@"******** " stringByAppendingString:theTime]];
[mailViewController setMessageBody:@"*********" isHTML:NO];
[mailViewController setToRecipients:[NSArray arrayWithObject:str]];
[mailViewController addAttachmentData:data mimeType:@"image/png" fileName:@"chart_image.png"];

Может кто-нибудь определить какие-либо проблемы?Спасибо.

1 Ответ

0 голосов
/ 19 июля 2011

На самом деле вы не рисуете представление в контексте.Вам нужно будет использовать renderInContext: метод CALayer, поэтому добавьте QuartzCore framework в ваш проект и #import <QuartzCore/QuartzCore.h>.

Do

[graph_window_view_controller.view.layer renderInContext:UIGraphicsGetCurrentContext()];

до вызова UIGraphicsGetImageFromCurrentImageContext().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...