При прикреплении PNG к MFMailComposer изображения автоматически поворачиваются в альбомную ориентацию.

Я делаю простое приложение для камеры, в котором пользователь делает снимок, а затем отправляет его по электронной почте. У меня есть одна проблема: как только пользователь берет изображение (что всегда работает), если оно портретное, MFMailComposer автоматически неправильно поворачивает его в альбомное, делая все боком. Как я могу остановить это поведение?


person owlswipe    schedule 30.04.2016    source источник


Ответы (1)


Это происходит потому, что 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")

Источник + дополнительная информация: https://stackoverflow.com/a/34796890/5700898

person owlswipe    schedule 30.04.2016