2011-11-17 1 views
0

Je me suis enseigné au cours des dernières semaines en tapant des programmes à partir des livres iPad que j'ai acheté (Backlin, SAM, Apps for Dummies, etc.) et des tutoriels YouTube. Pourtant, il y a quelques choses que je n'ai pas saisies intuitivement. Ça vous dérange de m'aider?emplacement de fichier de données sur l'iPad

J'ai un programme de travail qui enregistre et récupère les noms et les numéros de téléphone des fichiers pList. J'ai regardé sur le HD du Mac et n'ai pas pu trouver le fichier (Contacts.plist), même si le programme fonctionnait. J'ai finalement découvert ce à

~/Bibliothèque/Application Support/iPhone Simulator

Je ne sais pas pourquoi Finder n'a pas le localiser. Ma propre application doit charger un fichier de données au démarrage (questions et réponses, par exemple). Est-ce que j'écris un programme pour créer le Q & un fichier, (je pourrais modifier ce programme de téléphone pour faire cela) alors copiez le dossier dans le répertoire virtuel du simulateur pour ma propre application? Ou est-ce que je copie ce dossier dans le dossier de ressources de XCODE? Est-ce que les fichiers de données voyageraient avec le programme exécutable fini?

Désolé de ne rien savoir. Merci pour toute info. -Rob

Répondre

1

Si vous voulez livrer un fichier avec votre application terminée, vous devez l'ajouter à votre projet Xcode. Peu importe que vous le placiez sous Ressources ou dans un autre groupe dans Xcode car Xcode copiera par défaut tous les fichiers non-codes qui sont dans votre projet dans votre ensemble d'applications fini.

Pour accéder à ce fichier à partir de votre code, vous devez récupérer son chemin:

NSString *fullPathToContactsFile = [[NSBundle mainBundle] pathForResource:@"Contacts" ofType:@"plist"]; 

Notez que contrairement au simulateur iOS, votre paquet d'applications sur l'appareil est en lecture seule, donc si vous voulez que votre application pour apporter des modifications au fichier, vous ne pouvez pas l'enregistrer dans le bundle lui-même. Dans ce cas, votre application doit copier le fichier de votre offre groupée dans le répertoire Documents ou Bibliothèque de votre application lors du premier lancement, puis l'ouvrir/enregistrer depuis/vers cet emplacement.

+0

Merci, Ole, pour l'explication claire. –

Questions connexes