【发布时间】:2016-08-25 16:54:02
【问题描述】:
我正在制作一个简单的相机应用程序,用户在其中拍摄图像然后通过电子邮件发送。我有一个问题:一旦用户拍摄了一张图片(这总是有效的),如果它是纵向的,MFMailComposer 会错误地将其自动旋转为横向,使所有内容都横向。我该如何阻止这种行为?
【问题讨论】:
标签: ios swift uiimage png mfmailcomposer
我正在制作一个简单的相机应用程序,用户在其中拍摄图像然后通过电子邮件发送。我有一个问题:一旦用户拍摄了一张图片(这总是有效的),如果它是纵向的,MFMailComposer 会错误地将其自动旋转为横向,使所有内容都横向。我该如何阻止这种行为?
【问题讨论】:
标签: ios swift uiimage png mfmailcomposer
这是因为 PNG 不存储方向信息。将照片以 JPG 格式附加到电子邮件中,它将正确定位!
改用此代码附加您的图片:
let data:NSData = UIImageJPEGRepresentation(image, 0.9)! // 0.9 is compression value: 0.0 is most compressed/lowest quality and 1.0 is least compressed/highest quality
mailcomposer.addAttachmentData(data, mimeType: "image/jpg", fileName: "image.jpg")
【讨论】: