Cacao - NSFileManager removeItemAtPath ne fonctionne Pas
Je suis en train de supprimer un fichier, mais de toute façon nsfilemanager ne sera pas me permettre de le faire. Je n'utilise pas le fichier en une seule ligne de code, mais une fois que l'action a été exécuté, je veux que le fichier supprimé. J'ai connecté le code d'erreur et un message et je reçois l'erreur de code: 4 message:
"text.txt" could not be removed
Est-il un moyen de corriger cette erreur "propre" (sans hacks), de sorte que apple va accepter cette application sur leur Mac App Store?
EDIT:
C'est ce que j'utilise:
[[NSFileManager defaultManager] removeItemAtPath:filePath error:NULL];
Merci,
kevin
Salut Kevin, pouvez-vous mettre plus de code pour qu'on puisse voir ce qu'il se passe? Aussi, est-ce la même application que vous avez besoin
Wow, drôle, que nous avons rencontré dans la même question hein? Pas de son les différentes, et dans celui-ci, je suis à la soumission à l'App Store, dans ce cas, ils ne permettent pas l'permettant de "l'accès à la racine". J'ai fait des changements à la question d'inclure ce que j'utilise.
Essayez d'utiliser
Je dois dire que c'décrémente un lien du fichier count (qui peut entraîner la suppression). Voir le
Kevin, OK, juste pour s'assurer. J'allais le signaler, juste au cas où. Aussi, à titre de recommandation générale, de rendre votre code ressemble à ceci et dites-nous ce que ça affiche:
BLAuthentication
?Wow, drôle, que nous avons rencontré dans la même question hein? Pas de son les différentes, et dans celui-ci, je suis à la soumission à l'App Store, dans ce cas, ils ne permettent pas l'permettant de "l'accès à la racine". J'ai fait des changements à la question d'inclure ce que j'utilise.
Essayez d'utiliser
unlink([filePath fileSystemRepresentation]);
, c'est la POSIX façon de supprimer un fichier.Je dois dire que c'décrémente un lien du fichier count (qui peut entraîner la suppression). Voir le
unlink
de la page. Je ne suis pas encore sûr de savoir si il va faire toute la différence.Kevin, OK, juste pour s'assurer. J'allais le signaler, juste au cas où. Aussi, à titre de recommandation générale, de rendre votre code ressemble à ceci et dites-nous ce que ça affiche:
NSError *error; [[NSFileManager defaultMAnager] removeItemAtPath:filePath error:&error]; NSLog(@"%@", error);
OriginalL'auteur lab12 | 2011-01-07
Vous devez vous connecter pour publier un commentaire.
Code d'erreur 4 semble être NSNoSuchFileError. Si le fichier que vous souhaitez supprimer existe vraiment, alors vous avez le mauvais chemin. Vous aurez besoin de mettre un peu de code si vous voulez que nous vous dire exactement comment vous vous êtes retrouvé le chemin du mal.
Si le fichier n'existe pas, vous pouvez ignorer l'erreur.
chemin" comprend généralement le nom réel du fichier.
Comment vous trouver l'erreur dans les docs/source?
Dans ce cas, j'ai tapé dans la suite de la recherche Google nserror codes site:developer.apple.com.
OriginalL'auteur JeremyP
J'ai eu un problème similaire en swift.Pour une raison quelconque fileManager.removeItemAtPath n'a pas de travail et j'ai changé de gestionnaire de fichiers.removeItemAtPath(filePath) à fileManager.removeItemAtURL(fileURL) et il fonctionne très bien.
OriginalL'auteur Ilker Baltaci
D'abord, vous devez choisir le chemin d'accès au répertoire de documents vous pouvez ensuite supprimer le fichier.
Seulement supprimer une instruction n'est pas suffisant.
de les utiliser pour la résolution de votre problème.
OriginalL'auteur Ishu
Votre chemin d'accès est incorrect
Utilisation suivantes
au lieu de
La méthode "removeItemAtPath:" besoin d'un local chemin de fichier, Si vous souhaitez supprimer à l'aide de l'url, vous devez utiliser
-removeItemAtURL:
OriginalL'auteur Jasmeet
Je viens de comprendre quelque chose de très important lorsque vous utilisez NSFileManager. Vous devez être au courant de l'App bac à sable.
Ce retour à la ligne le chemin d'accès du document dans le répertoire de votre application en bac à sable. Lorsque vous créez un fichier avec le gestionnaire de fichiers dans votre répertoire de documents (pour l'e.g) ne sauvera pas le chemin complet du fichier, mais uniquement le chemin d'accès du répertoire de documents actuel.
Vous serez en mesure de recréer le chemin d'accès complet de votre fichier créé.
Espoir (après 5 ans) de l'aide par les développeurs 😉
OriginalL'auteur Jean-Philippe
Méthode par défaut AFNetworking 3.0 ne pas actualiser que vous downloader les fichiers.
Si vous voulez réécrire ce fichier en Objective-C +iOS9.0, vous devez le faire:
OriginalL'auteur jordiz