Para guardar la imagen en el directorio Temp
-(void)savePhotoToAlbum:(UIImage*)imageToSave withName:(NSString*)imageName {
NSURL *tmpDirURL = [NSURL fileURLWithPath:NSTemporaryDirectory() isDirectory:YES];
NSURL *fileURL = [[tmpDirURL URLByAppendingPathComponent:imageName] URLByAppendingPathExtension:@"png"];
NSLog(@"fileURL: %@", [fileURL path]);
NSData *pngData = UIImagePNGRepresentation(imageToSave);
[pngData writeToFile:[fileURL path] atomically:YES]; //Write the file
}
para obtener y visualizar imágenes de directorio Temp
NSString *tmpDirectory = NSTemporaryDirectory();
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *cacheFiles = [fileManager contentsOfDirectoryAtPath:tmpDirectory error:&error];
for (NSString *file in cacheFiles)
{
NSLog(@"%@",file);
error = nil;
if ([file.pathExtension isEqual:@"png"]){
NSString *filePath = [tmpDirectory stringByAppendingPathComponent:file];
UIImage *image = [[UIImage alloc] initWithContentsOfFile:filePath];
}
}
El compilador me da un error similar al .., "_NSSearchPathForDirectoriesInDomain", al que se hace referencia. ¿Se está perdiendo algún marco de referencia para incluir? –
@iApple - Lo siento, me perdí un 's' es el nombre de la función. Actualizado la respuesta. – PeyloW
La respuesta aceptada, aunque resolviendo correctamente el problema de la pregunta original. No proporcionó un verdadero directorio temporal. +1 para la respuesta correcta –