Orientacja obrazu MFMailComposeViewController
Opracowuję aplikację uniwersalną i koduję system iOS6.
Używam imagePickerController do zrobienia zdjęcia, a następnie wysyłam go jako załącznik za pomocą MFMailComposeViewController. To wszystko działa.
Moim problemem jest to, że kiedy robię zdjęcie w trybie portretowym, jest ono wyświetlane przez MFMailComposeViewController w trybie poziomym. Ponadto, gdy dotrze do docelowego adresu e-mail, zostanie wyświetlony w trybie poziomym.
Jeśli zrobię zdjęcie w trybie poziomym, zostanie ono wyświetlone przez MFMailComposeViewController w trybie poziomym, a gdy dotrze do docelowego adresu e-mail, zostanie wyświetlone w trybie poziomym. Więc to wszystko w porządku.
Mam ten sam problem na obu moich urządzeniach testowych; iPhone5 i iPad2.
Jak zrobić zdjęcie wykonane w trybie portretowym dotrze do miejsca docelowego wiadomości e-mail w trybie portretowym?
Oto, jak dodaję obraz do wiadomości e-mail:
if ( [MFMailComposeViewController canSendMail] )
{
MFMailComposeViewController * mailVC = [MFMailComposeViewController new];
NSArray * aAddr = [NSArray arrayWithObjects: gAddr, nil];
NSData * imageAsNSData = UIImagePNGRepresentation( gImag );
[mailVC setMailComposeDelegate: self];
[mailVC setToRecipients: aAddr];
[mailVC setSubject: gSubj];
[mailVC addAttachmentData: imageAsNSData
mimeType: @"image/png"
fileName: @"myPhoto.png"];
[mailVC setMessageBody: @"Blah blah"
isHTML: NO];
[self presentViewController: mailVC
animated: YES
completion: nil];
}
else
{
NSLog( @"Device is unable to send email in its current state." );
}