To save an image in Temp Directory
-(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];
To get and display images from the Temp directory
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]; } }
source share