2014-12-19 9 views

risposta

4

è possibile utilizzare la seguente funzione per move tutte le immagini su nuovo Path.

È necessario pass solo sia DirectoryPathOld e New

- (void)moveFileFromFolder:(NSString *)oldFolderPath toFolder:(NSString *)newFolderPath { 

    NSFileManager *fileManager = [NSFileManager defaultManager]; 

    NSArray *fileNames = [fileManager contentsOfDirectoryAtPath:oldFolderPath error:nil]; 

    for (NSString *fileName in fileNames) { 

     NSString * oldFilePath = [oldFolderPath stringByAppendingString:fileName]; 
     NSString * newFilePath = [newFolderPath stringByAppendingString:fileName]; 

     NSError *error = nil; 
     [fileManager moveItemAtPath:oldFilePath toPath:newFilePath error:&error]; 
     if (error) { 
      NSLog(@"error = %@", [error description]); 
      return; 
     } 
    } 
} 
+0

e come posso ottenere il percorso non ho [questo codice] (http://dpaste.com/3G6WE6P)? –

+0

'UIImagePickerControllerOriginalImage' restituisce solo i dati dell'immagine, senza riferimento alla sua memoria locale. Non l'ho usato da solo, ma immagino che quello che stai cercando sia NSURL * localUrl = (NSURL *) [info valueForKey: UIImagePickerControllerReferenceURL]; Almeno, è l'unico modo che conosco per recuperare qualsiasi URL. –

+0

O è possibile utilizzare con il seguente modo .. Immagine 'UIImmagine *; [UIImagePNGRepresentation (image) writeToFile: @ "Il tuo percorso personalizzato" atomicamente: YES]; ' –

Problemi correlati