2010-11-09 16 views
3

Pourquoi je peux écrire des informations pour plister sur le simulateuriphone SDK: Peut écrire des données à plist sur Simulator mais ne peut pas faire la même chose chez Device?

Mais ne peut pas le faire sur le vrai appareil iphone/ipod ????

Existe-t-il un chemin absolu pour mettre un fichier .plist dans le projet xcode ???

Merci pour toute réponse et réponses ~

Code: ce que j'écris texte à plist de textfield

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Password" ofType:@"plist"]; 
NSMutableDictionary *propertyList = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath]; 
[propertyList setValue:serialNumber.text forKey:@"serial_number"]; 
+0

Vous devez fournir plus d'informations. Où essayez-vous d'écrire à ce plist? Quel type de données contient-elle? Qu'est-ce qui ne va pas? –

+0

OK, je vais poster le code comment j'écris succès sur simulateur –

Répondre

1

Vous ne pouvez écrire dans le répertoire bac à sable de votre application. Voici une fonction qui retournera le chemin d'accès au dossier Documents pour votre application.

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

OK ... Je pense que je dois vérifier comment créer un fichier plist utiliser le code.et donner un éléments dans le fichier, merci! –

+1

où dois-je placer ce code de vidage ?? en appdélégué ??? –

+0

Vous devriez probablement placer ceci partout où vous avez besoin d'obtenir le chemin d'accès au répertoire de documents afin de lire ou enregistrer le fichier auquel vous essayez d'accéder. Le placer dans le délégué de l'application n'est pas une mauvaise idée, car il vous permettra d'accéder à la méthode de n'importe où dans l'application. – nduplessis