2010-02-22 6 views
0

Je suis assez novice en matière de développement et de programmation d'iphone en général et je me demande comment lire du texte à partir d'un fichier texte à afficher dans UITextView. J'ai essayé différentes façons de le faire mais ne peut pas être en mesure d'obtenir à l'affichage:Lecture et affichage de texte simple à partir d'un fichier texte

- (void)viewDidLoad { 
[super viewDidLoad]; 

NSString *filePath=[[NSBundle mainBundle] pathForResource:@"untitled" ofType:@"txt"]; 

NSString *someText=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 
textView.text=someText; 

Quelques exemples de code serait grandement apprécié. Merci à l'avance

+0

Avez-vous ajouté le fichier à votre projet à l'aide de Menu -> Projet -> Ajouter au projet ... ou avez-vous copié le fichier dans votre dossier de projet à partir du Finder? – willc2

+0

Je l'ai créé dans Xcode en utilisant Fichier -> Nouveau fichier. Mais c'est corrigé maintenant, merci quand même – Felixs

Répondre

1

J'ai dû changer le nom du fichier texte en 'untitled.txt' de simplement 'sans titre' dans Xcode. Il était un fichier texte, mais n'a pas eu l'extension de .txt. Cela ne semble pas être automatiquement ajouté si vous créez le fichier texte dans Xcode.

2

Vous ne devriez pas inclure l'extension dans le paramètre pathForResource::

[[NSBundle mainBundle] pathForResource:@"untitled.txt" ofType:@"txt"]

devrait être

[[NSBundle mainBundle] pathForResource:@"untitled" ofType:@"txt"].

+0

ok, j'ai essayé ça et ça ne marche toujours pas – Felixs

0

Est-ce que untitled.txt est où vous pensez que c'est? Essayez de vous connecter filePath et voir si c'est ce que vous attendez. (Vous pourriez faire [[NSFileManager defaultManager] isReadableFileAtPath:filePath] être complètement certain.)

Si le chemin est correct, le problème doit être avec le chargement du texte. Un tel problème pourrait être que le fichier n'est pas codé en UTF8. Mike Ash recently blogged about character encoding. À la fin de la publication, il décrit comment gérer les fichiers texte d'encodage inconnu.

+0

J'avais créé untitled.txt juste comme un sample pour voir si ça marchait. J'ai vérifié et c'est en UTF8. En mettant quelques instructions if, il semble que ce soit quelque chose à voir avec le chemin du fichier. Le fichier a été créé dans Xcode dans le dossier des ressources. – Felixs

Questions connexes