2011-05-09 2 views
2

J'essaie de déplacer un fichier d'un chemin vers un répertoire d'un autre chemin. J'ai le code en main. Mais, ce ne fonctionne pas correctement. Je ne sais pas ce qui ne va pas avec ce code.iPhone sdk - Déplacer un fichier dans un répertoire

if ([[NSFileManager defaultManager] moveItemAtPath:"path to be moved" toPath:"destination path" error:&error]) { 
    NSLog(@"Moved"); 
} else { 
    NSLog(@"Not moved:%@", [error localizedDescription]); 
} 

En fait, si le processus de transfert aboutit, "Moved" sera imprimé. Mais le résultat imprime le message d'erreur "L'opération n'a pas pu être terminée. (Erreur Cocoa 512.)". S'il vous plaît aidez-moi à sortir de ce problème. Merci d'avance.

+0

Essayez copyItemAtPath: toPath: erreur: au lieu de moveItemAtPath: toPath: erreur :, – visakh7

+0

En fait, je Je ne déplace pas le fichier de mainBundle. Je dois déplacer un fichier sélectionné du répertoire de document vers un dossier sélectionné. – iOS

Répondre

2

Utilisez la fonction ci-dessous

[[NSFileManager defaultManager] copyItemAtPath:mainBundleFilePath 
             toPath:destPath 
             error:&err] 

Pour plus de vérifier le poste ci-dessous SO,

iPhone - copying a file from resources to Documents gives an error

+0

Si j'utilise 'copyItemAtPath:', il affiche le message d'erreur 'L'opération n'a pas pu aboutir. Le fichier existe ' – iOS

+0

@Developer: regardez le message SO suivant http://stackoverflow.com/questions/3639404/how-to-copy-a-file-to-portable-drive-root-with-cocoa – Jhaliya

+0

Merci tellement de. Ça a marché. – iOS

Questions connexes