Essayez de ne pas rire ou pleurer - je me remets tout juste au codage après 20 ans d'absence...
J'ai passé plus de 4 heures à consulter des références et à essayer des extraits de code pour que Bundle.main.path ouvre mon fichier texte afin que je puisse lire les données pour mon application (l'étape suivante consiste à les analyser de manière appropriée).
if let filepath = Bundle.main.path(forResource: "newTest", ofType: "txt")
{
do
{
let contents = try String(contentsOfFile: filepath)
print(contents)
}
catch
{
print("Contents could not be loaded.")
}
}
else
{
print("newTest.txt not found.")
}
Le résultat est : "newTest.txt not found", quelle que soit la façon dont j'essaie de glisser-déposer le fichier dans le projet, de créer le fichier dans Xcode ou d'utiliser l'élément de menu Fichier -> Ajouter des fichiers à....
0 votes
Let path : String = Bundle.main.path(forResource : "charlie", ofType : "txt") ! let url : URL = URL(fileURLWithPath : path)
0 votes
Duplicata possible de stackoverflow.com/questions/34548771/
0 votes
@LeoDabus mon problème est similaire à [lien]. stackoverflow.com/questions/40822170/ (que vous avez également commenté) et me donne également la même erreur.
0 votes
Frère votre problème est résolu ou non ?
0 votes
Non, même erreur. :.(...)
0 votes
Dans mon code, quelle ligne vous avez eu l'erreur mentionner dans ma réponse afin que je puisse vous aider.
0 votes
"let content = try String(...)" donne la même erreur. J'ai glissé et déposé mon fichier dans le projet au même niveau que le main.swift et je me suis assuré que les options 'Create Folder References' et 'Add to targets:' étaient cochées.
0 votes
Let content = try String(contentsOfFile:path !, encoding : String.Encoding.utf8) utiliser cette ligne
0 votes
C'est exactement ce que j'ai utilisé et j'ai obtenu la même erreur.
0 votes
Vous utilisez bien xcode 8.1 ?
0 votes
Utilisant actuellement : Xcode 8.2.1
0 votes
@ZakariusJayPoggenpohl supprimez votre code et utilisez mon code pour voir si une erreur se produit ou non ?
0 votes
Je viens d'essayer... j'ai seulement changé le nom du fichier en "testFile" (au lieu du "demo" de votre code) et j'ai obtenu l'erreur originale.
0 votes
Dans mon code je ne pense pas que ce genre d'erreur soit possible, il suffit de nettoyer votre projet et de créer à nouveau un nouveau fichier .txt et de l'ajouter à nouveau dans votre projet et d'exécuter mon code.