MFMailComposeViewController вращение - PullRequest
0 голосов
/ 01 июля 2011

Подробности - - iOS - 4.2, Xcode - 3.2.5, Устройство - iPad 2, Платформа - openFrameworks

Я использую MFMailComposeViewController для отправки скриншота по электронной почте в качестве вложения.Он работает нормально, но у меня возникают проблемы с вращением.

Мой MFMailComposeViewController был добавлен в viewController для панели, которая находится в верхней части экрана для каждой ориентации.В результате MFMailComposeViewController всегда отображается в правильной ориентации, которая является идеальной.Проблема появляется при нажатии кнопки Отмена.Параметры всегда отображаются так, как если бы ориентация была портретной.Это изображение было снято при просмотре в альбомной ориентации.

http://augmatic.co.uk/store/ipad_email_rotation.jpg

Вот код:

UIImage* screenGrab = app->visualsManager->getScreenGrab();

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
picker.modalPresentationStyle = UIModalPresentationFullScreen;

[picker setSubject:@"Check out this image!"];
NSArray *toRecipients = [NSArray arrayWithObject:@"test@email.com"]; 
[picker setToRecipients:toRecipients];
NSData *myData = UIImagePNGRepresentation(screenGrab);
[picker addAttachmentData:myData mimeType:@"image/png" fileName:@"image.png"];  
NSString *emailBody = @"Check out this image I just made";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
[picker release];

Есть идеи?

ТакжеИзображение, которое я прикрепляю, всегда портретное, хотя я указываю ориентацию при его создании:

UIImage *image = [[UIImage alloc] initWithCGImage:imageRef scale:scale orientation:orientation];

Когда я использую ту же технику для сохранения изображений в библиотеке фотографий, ориентация всегда устанавливается идеально, простоне при добавлении в качестве вложения электронной почты.

...