Les fichiers sont stockés dans le dossier Documents de l'application.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
[paths lastObject];
vous obtiendrez le chemin du document.
Je voudrais alors utiliser NSKeyedArchiver et NSKeyedUnarchiver pour stocker l'URL, et aussi mettre cela dans les documents.
Pour voir ce qu'il y a dans le répertoire Documents, utilisez simplement la méthode NSFileManagercontentsOfDirectoryAtPath:error:
, qui renvoie un NSArray
pratique. Appelez lastObject
et voilà.
Mise à jour: NSURL
doit être encodée et décodée avec NSKeyedArchiver et NSKeyedUnarchiver, car ils ne sont pas un objet de base de plists. Bien que vous pourriez les convertir en chaînes, qui sont, alors vous pouvez utiliser [array writeToFile:file atomically:YES]
. L'autre option est CoreData mais cela pourrait être un peu trop.
Il est préférable de stocker toutes les URL dans un fichier et de les remplacer par des modifications lorsque les URL sont supprimées et ajoutées.
Vous ne remplissez pas le répertoire de documents de l'utilisateur, vous remplissez le répertoire de documents de l'application. Le dossier documents est l'endroit où vous, mais les fichiers que l'utilisateur a généré. À l'avenir, vous pouvez décider d'ouvrir le répertoire Document sur iTunes afin que l'utilisateur puisse ajouter et supprimer des fichiers de cette façon. Les choses qui ne concernent que l'application doivent être stockées dans le dossier Bibliothèque. J'espère que cela explique ce que j'étais en train de faire un peu mieux. Je semblais avoir l'impression que vous vouliez simplement stocker les URL en tant que fichiers individuels et stocker les poignées. Vous pouvez obtenir les poignées mais en connaissant simplement le répertoire dans lequel vous avez stocké tout. Obtenez un tableau des fichiers dans ce dossier et chargez-les simplement en utilisant un unarchiver ou initWithFileContents:
de NSDictionary
ou NSArray
.
Vous devriez choisir le meilleur répertoire en fonction du type d'information que vous enregistrez. Voir ma [réponse] (http://stackoverflow.com/a/12472910/991816) – DanSkeel