将 PNG 附加到 MFMailComposer 时,图像自动旋转为横向 swift

When attaching PNG to MFMailComposer, images auto-rotate to landscape swift

我正在制作一个简单的相机应用程序,用户可以在其中拍摄图像然后通过电子邮件发送。我有一个问题:一旦用户拍摄了一张图像(总是有效),如果它是纵向的,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")

来源 + 更多信息: