UIImage Guardar imagen con el nombre de archivo en el iPhone

¿Cómo puedo guardar una imagen (como usar el método UIImageWriteToSavedPhotosAlbum ()) con un nombre de archivo de mi elección en la carpeta privada / var?

Kenny, ¡tenías la respuesta! Por ejemplo, siempre pienso que el código es más útil.

//I do this in the didFinishPickingImage:(UIImage *)img method NSData* imageData = UIImageJPEGRepresentation(img, 1.0); //save to the default 100Apple(Camera Roll) folder. [imageData writeToFile:@"/private/var/mobile/Media/DCIM/100APPLE/customImageFilename.jpg" atomically:NO]; 

UIImageWriteToSavedPhotosAlbum() solo se usa para guardar en el rollo de la cámara de fotos. Para guardar en una carpeta personalizada, debe convertir el UIImage en NSData con UIImageJPEGRepresentation() o UIImagePNGRepresentation() , luego guarde este NSData en el lugar que desee.

Puede usar el código siguiente, sin el uso de ALAssetsLibrary …

 NSString *fileName; - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [picker dismissViewControllerAnimated:YES completion:^{ if( [picker sourceType] == UIImagePickerControllerSourceTypeCamera ) { UIImageWriteToSavedPhotosAlbum(image,nil, nil, nil); [self performSelector:@selector(GetImageName) withObject:nil afterDelay:0.5]; } else { NSURL *refURL = [info valueForKey:UIImagePickerControllerReferenceURL]; PHFetchResult *result = [PHAsset fetchAssetsWithALAssetURLs:@[refURL] options:nil]; fileName = [[result firstObject] filename]; } }]; -(void)GetImageName { NSString *str =@""; PHFetchOptions *fetchOptions = [[PHFetchOptions alloc] init]; fetchOptions.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES]]; PHFetchResult *fetchResult = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:fetchOptions]; if (fetchResult != nil && fetchResult.count > 0) { str = [[fetchResult lastObject] filename]; } fileName = str; }