2010-10-17 6 views
2

Dans mon application, je stocke certaines données utilisateur dans deux fichiers .plist qui contiennent déjà des données, mais l'utilisateur peut les modifier.Quelle est la bonne façon de lire/écrire sur un plist?

NSString *Path = [[NSBundle mainBundle] bundlePath]; 

NSString *DataPath = [Path stringByAppendingPathComponent:@"Settings.plist"]; 

NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] initWithContentsOfFile:DataPath]; 

Fonctionne sur le simulateur, mais pas sur le périphérique.

Pouvez-vous m'aider, s'il vous plaît?

Merci!

Répondre

2

Vous ne pouvez pas écrire sur l'ensemble sur l'unité, vous devez donc obtenir le chemin d'accès à votre répertoire Documents ou Bibliothèque.

- (NSString*)applicationDocumentsDirectory 
{ 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     return [paths lastObject]; 
} 
+0

Merci, mais comment puis-je le faire? – Knodel

+0

Merci! Je vais essayer ça – Knodel

+0

Ouais, désolé pour la première réponse courte, j'ai frappé enregistrer pendant que je cherchais le code. :) –

Questions connexes