This code to fetch image to catchDirecoty
-(void)fetchImageFromCatch{if (imgProfile.image!=nil) {NSFileManager *fileManager = [NSFileManager defaultManager];NSString *filePath = [self applicationCacheDirectory];filePath = [filePath stringByAppendingPathComponent:@"anyImageName.png"];if ([fileManager fileExistsAtPath:filePath] == YES) {NSMutableDictionary *dictImage=[[NSMutableDictionary alloc]init];[dictImage setValue:filePath forKey:@"filepath"];[dictImage setValue:@"productImage" forKey:@"filekey"];[dic setValue:dictImage forKey:@"productImage"];}}}
This code to write image to catchDirecoty
-(void)WriteImageToCatch{UIImage *image = [UIImage imageNamed:@"anyImageName.png"]; NSString *filePath = [self applicationCacheDirectory];NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(image)]; NSError *writeError = nil; [data1 writeToFile:filePath options:NSDataWritingAtomic error:&writeError]; if (writeError) { NSLog(@"Error writing file: %@", writeError); }filePath = [filePath stringByAppendingPathComponent:@"itemImage.png"];}This Functiuon for get path to catchDirecoty
-(NSString *) applicationCacheDirectory {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0]:nil;
return basePath;
}
No comments:
Post a Comment