Saturday, April 6, 2013

Load imgge from nscatchdirectory And Store image to catchDirecoty


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];
        filePath = [filePath stringByAppendingPathComponent:@"itemImage.png"];
NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(image)]; NSError *writeError = nil; [data1 writeToFile:filePath options:NSDataWritingAtomic error:&writeError]; if (writeError) { NSLog(@"Error writing file: %@", writeError); }
}

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;

}