Uso de UIImagePickerController para obtener imágenes: ¿cómo saber si guardar PNG o JPEG?

tengo unUIImagePickerController dejar que el usuario elija una imagen de la biblioteca de imágenes y obtenga sus resultados a través dedidFinishPickingMediaWithInfo método.

Necesito poder guardar la imagen resultante en el disco (en la carpeta de documentos de la aplicación) y volver a cargarla más tarde.

El problema es que no puedo decir si almacenarlo como PNG o JPEG. No puedo guardarlo siempre como PNG, porque para fotos más grandes es interminablemente lento (sin mencionar que tengo que lidiar con el almacenamiento de la orientación de la imagen por separado). No puedo almacenarlo siempre como un JPEG, porque en algunos casos las imágenes tienen transparencia, que se perderá si lo hago.

He examinado elUIImagePickerControllerMediaType introduzca el diccionario de información devuelto por el selector de imágenes, e independientemente de si he seleccionado un PNG o JPEG, lo que se devuelve es"image.public".

Asi que...

¿Hay alguna manera de saber si el usuario ha elegido un PNG? ¿Tal vez algún método para simplemente verificar si la imagen tiene alguna transparencia o algo?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta