MFMailComposeViewController orientamento dell’immagine

Sto sviluppando un’applicazione universale e sto codificando per iOS6.

Sto usando imagePickerController per scattare una foto e quindi la sto inviando come allegato usando MFMailComposeViewController. Tutto ciò funziona.

Il mio problema è che quando scatto una foto in modalità verticale, viene visualizzata dal MFMailComposeViewController in modalità orizzontale. Inoltre, quando arriva all’indirizzo di posta elettronica di destinazione, viene visualizzato in modalità orizzontale.

Se scatto l’immagine in modalità orizzontale, viene visualizzata dal MFMailComposeViewController in modalità orizzontale e quando arriva all’indirizzo di posta elettronica di destinazione, viene visualizzata in modalità orizzontale. Quindi va tutto bene.

Ho lo stesso problema su entrambi i miei dispositivi di test; un iPhone5 e un iPad2.

Come posso fare una foto scattata in modalità verticale arrivare alla destinazione e-mail in modalità verticale?

Ecco come aggiungo l’immagine all’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." ); }