Corregir la orientación de UIImage almacenada en el documento con tags EXIF ​​perdidas.

He encontrado un problema similar a otros en SO con respecto a la orientación de los datos UII tomados con la camera del iPad. Básicamente, estoy tomando un UIImage usando la camera en el iPad. Cuando lo muestro, se ha girado 90 grados.

De leer otras preguntas y respuestas, ahora entiendo que cuando la camera toma una foto, almacena una label EXIF ​​que determina la orientación de la foto. Esto normalmente permitiría que todas las aplicaciones de Mac y iOS lean estos datos de orientación. Sin embargo, estoy almacenando mis imágenes en el directory de documentos como NSData (habiendo sido convertido a través de UIImagePNGRepresentation y guardando la URL en datos centrales. Estoy asumiendo que el process de hacerlo me está haciendo perder la orientación de la label EXIF, así que cuando la recupero Se muestra incorrectamente.

¿Alguien puede pensar en una forma de corregir esto?

Pensamientos, consejos e indicadores son bienvenidos.

Muchas gracias

    Los metadatos EXIF ​​no son precisos en orientación, son precisos en los datos de GPS, detectarán solo 90 y 180 y 270 con algunos casos de error, intenten esto

    Orientación de la image del resultado UIImagePickerController de iOS después de la carga

    Buena suerte

    EXIF es algo que está en files de image, no UIImage. Cuando tomas una foto con la camera, UIImagePicker nunca lo guarda en un file, por lo tanto, todavía no hay EXIF.

    Sin embargo, en su caso, el problema no es la orientación del iPad. Creo que UIImagePNGRpresentation siempre lo guarda rotado 90 grados (independientemente de la rotation). Solo debes rotarlo antes de generar un PNG. No sé por qué lo hace, pero solo necesitas solucionarlo.

    Echa un vistazo a esta biblioteca: http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/ Él tiene el código para tomar una image y eliminar la información de orientación transformándolo.