Comment lire/écrire un fichier avec iOS, dans le simulateur ainsi que sur l'appareil?
Que j'ai besoin de lire un fichier lors de mon application est lancée et l'écrire parfois lors de l'utilisation, j'ai essayé de l'atteindre avec :
NSString *dataFile = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"txt"];
NSLog(@"%@",dataFile);
Et le fichier, qui doit être dans mon dossier de projet, est plutôt dans le simulateur dossier :
2012-06-13 17:36:56.398 MyFileApp[610:15203] /Users/Rob/Bibliothèque/Application Support/iPhone Simulator/5.1/Applications/1FFD4436-DCCA-4280-9E47-F6474BEE0183/MyFileApp.app/myFile.txt
Donc, si je veux lire/écrire dans l'aide du simulateur ainsi que le dispositif réel, que dois-je faire ?
Merci pour vos conseils
pas besoin de changer
OriginalL'auteur Rob | 2012-06-18
Vous devez vous connecter pour publier un commentaire.
De lire le fichier à partir du faisceau de faire ce qui suit
À lire à partir de votre bac à sable de stockage (documents)
Pour écrire dans un dossier de documents
Veuillez noter que vous ne serez pas en mesure d'écrire le fichier dans le bundle de votre dossier de demande de
Non ce code fonctionne sur les deux simulateur et de l'appareil 🙂
Bon, je vois ce que tu fais à l'aide de NSHomeDirectory. Merci beaucoup !
J'ai juste besoin d'une dernière information. J'ai un dossier appelé myFileApp, contenant certains dossiers (et un autre dossier myFileApp), celui-ci contient mon .m/.h docs et mon fichier de données. Quel est le chemin que j'ai à utiliser dans stringByAppendingPathComponent avec cette config ?
Si c'est à l'intérieur de votre faisceau puis utiliser la première ligne j'ai ajouté, pour le charger à partir de ressources de module 🙂
OriginalL'auteur Omar Abdelhafith
Ici est ce que vous avez besoin pour lire et écrire un fichier texte:
Écrire un fichier:
et lire un fichier:
et enfin j'ai tester mon code à
viewDidLoad
:OriginalL'auteur lee
Pour écrire des fichiers les méthodes sont
-[NSData writeToURL:atomically:]
et-[NSString writeToURL:atomically:encoding:error:]
peut être utilisé si vous avez un lien à la Fondation du cadre.Pour la lecture de fichiers les méthodes sont
-[NSData initWithContentsOfURL:options:error:]
et-[NSString initWithContentsOfURL:encoding:error:]
.OriginalL'auteur Senthilkumar
OriginalL'auteur Durul Dalkanat