Charger le fichier texte à partir de l'emplacement spécifique objective c
Je me demandais comment faire pour lire un fichier à partir d'un emplacement spécifique sur ios.
Par exemple j'aimerais avoir les fichiers du même nom stockées dans différents endroits par exemple.
Project/Files/Text/1.txt
Project/Files/MoreText/1.txt
Au moment où je peux charger les fichiers mais je ne peux pas voir comment spécifier un répertoire spécifique. Mon programme semble pour charger un fichier, quel que soit le sens que je ne peut avoir qu'un fichier texte ou de l'autre de travail.
J'ai essayé d'utiliser NSFileManager:
NSFileManager *filemanager = [NSFileManager defaultManager];
NSArray *filelist = [filemanager directoryContentsAtPath:@"Text"];
mais plus tard, j'ai réalisé que ce n'est pas vraiment faire quoi que ce soit. Il ne renvoie pas d'objets. J'ai aussi vu NSBundle mais je n'ai pas vu un exemple dans lequel un fichier spécifique est retourné.
J'ai besoin des noms de fichiers à être la même pour mon algorithme qui permet de charger les fichiers.
Toute aide serait appréciée.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez lire des fichiers à partir de l'app bundle et que vous voulez une certaine structure de répertoire, vous devez alors créer un répertoire dans le Finder. Puis créer la structure de répertoire que vous voulez dans le répertoire principal, vous venez de faire. Maintenant, ajoutez les fichiers dans les dossiers appropriés, puis ajouter le répertoire principal de votre projet en le faisant glisser dans Xcode.
Voici le code à lire à partir de la principale bundle:
Cela va lire le fichier "1.txt" à partir du répertoire "Texte".
application iOS va sauvegarder tous les fichiers à la racine, un Groupe(icône jaune) n'est pas une véritable répertoire. Si vous voulez mettre des ressources dans un sous-répertoire, pouvez à l'aide de cette étapes suivantes:
Ensuite, vous trouverez une icône bleue répertoire de votre projet, C'est un véritable répertoire.
Maintenant, vous pouvez lire les fichiers utilisation NSBundle méthode de Classe:
tout d'abord, gardez à l'esprit que, par défaut, tous les fichiers passe à 1 répertoire après la compilation. De les mettre à l'annuaire, vous devez le spécifier dans xCode. Comme pour le chargement de passe, vous pouvez simplement entrer chemin relatif "MyDir/myFile.txt"
Les chemins relatifs ne fonctionnent pas sur Mac OS X, c'est parce que le répertoire courant est ignoré par le Cacao, et change à peu près au hasard. Vous devez toujours travailler avec un chemin absolu. Pour obtenir le chemin absolu de votre application
Resources
répertoire, utilisez:Alors à énumérer le contenu de la
Text
répertoire dans le répertoire:Cependant, Xcode peut ou peut ne pas honorer la hiérarchie des fichiers dans votre application
Resources
répertoire. Pour déterminer si les fichiers sont là où vous vous attendez à être, vous devez construire votre application, cliquez-droit sur le.app
bundle, et sélectionnezShow Package Contents
.