Question

J'ai besoin d'ouvrir un fichier plist situé dans le dossier de partage de fichiers, ajouter deux pièces d'informations utilisateur à chaque fois que l'application est lancée; comme dans un nouveau nom et e-mail de l'utilisateur (les deux sont de type NSString et le fichier plist est Dictionnaire).

Il doit ensuite enregistrer le retour de fichier dans le dossier de partage de fichiers à nouveau, de sorte que le nouveau fichier plist mise à jour peut être retiré ultérieurement via iTunes.

Si quelqu'un pouvait l'aider serait grandement apprécié

Était-ce utile?

La solution

Enregistrement d'un plist dans le répertoire des documents est possible. Vous serez en mesure de charger le plist dans un NSMutableDictionary, modifier le dictionnaire et l'écrire sur le dos répertoire Documents.

// get the path to the plist file
NSArray *paths =  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES); 
NSString *documentsPath = [paths objectAtIndex:0]; 
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"myfile.plist"];

// read the plist into an NSMutableDictionary
NSMutableDictionary *plistDictionary = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];

// make the additions to the plistDictionary

// write the plist back to the documents directory
[plistDictionary writeToFile:filePath atomically:YES];

Je ne sais pas que vous serez en mesure de retirer le plist via iTunes.

Autres conseils

Une autre grande ressource que j'ai trouvé un article par le blog « Humble Coder » à l'emplacement suivant. Beaucoup de bons conseils et le code exemple était sur place pour mon besoin de sauvegarder récupérer et mettre à jour mes fichiers plist. Merci encore à ceux qui ont aidé.

http://humblecoder.blogspot.com/2010 /03/revisited-storing-and-retrieving.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top