Comment puis-je inclure un fichier txt dans un projet Xcode?
J'ai ajouté un fichier "IntegerArray.txt" comme suit, d'abord, je suis allé dans le Fichier -> Ajouter un fichier "nom de projet", j'ai choisi mon fichier et il a été copié dans le dossier racine de mon projet, le même que celui qui contient le .xcodeproj fichier. Puis j'ai cliqué sur mon projet .xcodeproj fichier dans Xcode, après quoi je suis allé à Construire Phases -> Copier les Fichiers -> "IntegerArray.txt" cependant, lorsque je construis mon projet, le code suivant ne fonctionne pas
let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("IntegerArray", ofType: "txt")
println(path)
Je m'attends à voir le chemin d'accès au fichier de sortie, mais à la place je vois nul.
Si je veux copier un fichier de mon projet de telle manière que le code ci-dessus fonctionne. Comment puis-je faire cela?
Si j'ai une normale de Cacao Application, puis quand j'ai ajouter des fichiers, ils sont automatiquement copiés dans le programme construit du bundle. Cependant, avec la Ligne de Commande de l'Outil, cela ne semble pas être le cas, je commence à soupçonner un bug avec Xcode.
- Le code devrait fonctionner; il est probable que le fichier n'est pas copié dans le bundle de ressources.
Vous devez vous connecter pour publier un commentaire.
Si vous ne disposez pas d'un répertoire de Ressources dans votre projet, sélectionnez votre projet:
Puis dans le Menu Fichier, sélectionnez Ajouter des Fichiers:
Dans la fenêtre qui s'ouvre, cliquez sur le bouton "Nouveau Dossier" dans le coin inférieur gauche de la fenêtre.
Une petite fenêtre pop-up va s'ouvrir; type de Ressources dans cette fenêtre pour le nom du dossier, puis cliquez sur le bouton "Créer". Vous devriez maintenant avoir un dossier de Ressources dans votre projet.
La façon dont je le fais, c'est d'utiliser le Finder pour copier le fichier dans le Répertoire de Ressources de mon projet.
Après que le fichier est dans le Répertoire de Ressources (dans le Finder), de retour dans Xcode sélectionnez le répertoire des Ressources de votre projet:
et utiliser le Fichier-> Ajouter des Fichiers de menu sélection de nouveau. Vous devriez voir votre fichier en surbrillance (affineOutput.txt dans le cas présent):
Double-Cliquez sur elle et elle fera partie de l'ensemble.
Comme Milliways dit, puis vérifier les Phases de construction de votre projet pour vous assurer que le fichier est dans la Copie Bundle de Ressources. Si il est ailleurs, il suffit de glisser dans la Copie Bundle de Ressources.
Si vous incluez dans le
Resources
Dossier, il devrait être inclus.Vous pouvez avoir besoin de sélectionner le
Project
etTarget
.Dans
Build Phases
case est y est entrée sousCopy Bundle Resources