2012-04-20 30 views
5

Sé cómo guardar una imagen usando llamadas API estándar al carrete de la cámara. También sé que los dispositivos sin cámara se guardan en la Biblioteca de fotos.Guardar UIImager en Photo Library en lugar de Camera Roll

Para dispositivos con una cámara, ¿cómo guardo un UIImagen en la biblioteca de fotos EN LUGAR del rollo de la cámara?

Respuesta

3

La única manera en que sé cómo hacerlo es con el UIImageWriteToSavedPhotosAlbum, la ruta rápida es pasar nil a todo menos al parámetro UIImage.

UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo); 
+0

Esto se guarda en el rollo de la cámara cuando tengo una cámara, no una biblioteca de fotos ... – jjxtra

+0

Hmm ... Veré si puedo resolverlo. –

5

usted debe intentar este método proporciona por el IOS SDK,

UIImageWriteToSavedPhotosAlbum(myImage, nil, nil, nil); 
+0

Esto ahorra al giro de la cámara cuando tengo una cámara, no una biblioteca de fotos ... – jjxtra

+0

¡Gracias! ¡Excelente respuesta! – LinusGeffarth

1

La biblioteca de fotos es sólo un marcador de posición que muestra todas las fotos en su teléfono, incluyendo el rollo de la cámara. Entonces, si borraste una foto de la cámara, desaparecería en la biblioteca de fotos. El de la biblioteca de fotos no es un duplicado; es más como un atajo. Tiene perfecto sentido. Es como una carpeta de "favoritos". Obtiene su información de la carpeta principal.

+0

Esto no parece ser el caso. Mi imagen se muestra en Camera Roll, pero no en Photo Library. – jjxtra