我正在开发一个通用应用程序,我正在为iOS6编写代码.
我正在使用imagePickerController拍摄照片,然后我使用MFMailComposeViewController将其作为附件发送.所有这些都有效.
我的问题是,当我以纵向模式拍摄照片时,MFMailComposeViewController以横向模式显示.此外,当它到达目的地电子邮件地址时,它以横向模式显示.
如果我以横向模式拍摄照片,它将以横向模式显示在MFMailComposeViewController中,当它到达目的地电子邮件地址时,它将以横向模式显示.所以没关系.
我的两个测试设备都有同样的问题; iPhone5和iPad2.
如何以纵向模式拍摄照片以纵向模式到达电子邮件目的地?
以下是我将图像添加到电子邮件的方式:
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." );
}
Run Code Online (Sandbox Code Playgroud)