Advertisement
Guest User

Untitled

a guest
Apr 5th, 2015
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -(void)saveImages
  2. {
  3.     [progressBar startAnimation:nil];
  4.     [progressBar setMaxValue: (double) media.count];
  5.    
  6.     dispatch_queue_t backgroundQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
  7.    
  8.     dispatch_async(backgroundQueue, ^{
  9.  
  10.         for(NSString *url in media)
  11.         {
  12.             NSString *fileName = [url lastPathComponent];
  13.             NSFileManager *fileManager = [NSFileManager defaultManager];
  14.             NSString *writablePath = [_selectedDirectory stringByAppendingPathComponent:fileName];
  15.            
  16.             if(![fileManager fileExistsAtPath:writablePath])
  17.             {
  18.                 NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString: url]];
  19.                
  20.                 NSError *error = nil;
  21.                 [data writeToFile:[_selectedDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", fileName]] options:NSAtomicWrite error:&error];
  22.                
  23.                 if (error)
  24.                 {
  25.                     NSLog(@"Error Writing File : %@",error);
  26.                 }
  27.                 else
  28.                 {
  29.                     NSLog(@"Image %@ Saved SuccessFully",fileName);
  30.                 }
  31.             }
  32.             else
  33.             {
  34.                 NSLog(@"file exist");
  35.             }
  36.  
  37.             dispatch_async(dispatch_get_main_queue(), ^{
  38.                 [progressBar incrementBy:1.0];
  39.             });
  40.         }
  41.        
  42.         dispatch_async(dispatch_get_main_queue(), ^{
  43.             [progressBar stopAnimation:nil];
  44.         });
  45.     });
  46.     //[saveButton setEnabled:TRUE];
  47.     //[textField setEnabled:TRUE];
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement