¿Cómo guardar una imagen en la biblioteca de fotos del iPhone?

Resuelto jblocksom asked hace 54 años • 15 respuestas

¿Qué debo hacer para guardar una imagen que mi programa generó (posiblemente desde la cámara, posiblemente no) en la biblioteca de fotos del sistema del iPhone?

jblocksom avatar Jan 01 '70 08:01 jblocksom
Aceptado

Puedes utilizar esta función:

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

Solo necesita completeTarget , completeSelector y contextInfo si desea recibir una notificación cuando UIImagetermine de guardar; de lo contrario, puede pasar nil.

Consulte la documentación oficial paraUIImageWriteToSavedPhotosAlbum() .

Martin Gordon avatar Oct 07 '2008 15:10 Martin Gordon

En desuso en iOS 9.0.

Hay una forma mucho más rápida que UIImageWriteToSavedPhotosAlbum de hacerlo utilizando el marco AssetsLibrary de iOS 4.0+.

    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

    [library writeImageToSavedPhotosAlbum:[image CGImage] orientation:(ALAssetOrientation)[image imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){
    if (error) {
    // TODO: error handling
    } else {
    // TODO: success handling
    }
}];
[library release];
Dzianis Fileyeu avatar Sep 21 '2010 13:09 Dzianis Fileyeu