¿Cómo guardar una imagen en la biblioteca de fotos del iPhone?
¿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?
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 UIImage
termine de guardar; de lo contrario, puede pasar nil
.
Consulte la documentación oficial paraUIImageWriteToSavedPhotosAlbum()
.
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];