-(void)saveImagesInIPhone:(NSData*)imageData withName:(NSString*)imageName

{

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

//Get the docs directory

NSString *documentsDirectoryPath = [paths objectAtIndex:0];

NSString *folderPath = [documentsDirectoryPath stringByAppendingPathComponent:@"IconImages"]; // subDirectory

if (![[NSFileManager defaultManager] fileExistsAtPath:folderPath])

[[NSFileManager defaultManager] createDirectoryAtPath:folderPath withIntermediateDirectories:NO attributes:nil error:nil];

//Add the FileName to FilePath

NSString *filePath = [folderPath stringByAppendingPathComponent:[iconName stringByAppendingFormat:@"%@",@".png"]];

//Write the file to documents directory

[imageData writeToFile:filePath atomically:YES];

}

// O/P:- /var/mobile/Applications/20F869FD-5C61-4900-8CFE-830907731EC9/Documents/Designer0.png


-------------------------------------------------------------------------------------------------


-(UIImage*)retrieveImageFromPhone:(NSString*)fileNamewhichtoretrieve

{

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

//Get the docs directory

NSString *documentsPath = [paths objectAtIndex:0];


NSString *folderPath = [documentsPath stringByAppendingPathComponent:@"IconImages"]; // subDirectory


NSString *filePath = [folderPath stringByAppendingPathComponent:

[fileNamewhichtoretrieve stringByAppendingFormat:

@"%@",@".png"]];


if([[NSFileManager defaultManager] fileExistsAtPath:filePath])

return [[UIImage alloc] initWithContentsOfFile:filePath];

else

return nil;

}


// O/P:- /var/mobile/Applications/20F869FD-5C61-4900-8CFE-830907731EC9/Documents/Designer0.png