Domanda

Ho bisogno di aprire un file plist si trova nella cartella File Sharing, di aggiungere due pezzi di informazioni all'utente di ogni volta che viene lanciato l'app; come in un nuovo nome e-mail dell'utente (entrambi sono di tipo NSString e il file plist è dizionario).

E 'quindi bisogno di salvare il file indietro nella cartella File Sharing di nuovo, in modo che il nuovo file plist aggiornato può essere rimosso in un secondo momento tramite iTunes.

Se qualcuno poteva farne a meno sarebbe molto apprezzato

È stato utile?

Soluzione

Memorizzazione di un plist nella directory Documenti è possibile. Sarete in grado di caricare il plist in un NSMutableDictionary, modificare il dizionario e scrivere di nuovo fuori alla directory Documenti.

// 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];

Non so che si sarà in grado di rimuovere il plist tramite iTunes.

Altri suggerimenti

Un altro grande risorsa che ho trovato è stato un articolo di blog "Umile del Coder" al seguente indirizzo. Ottimi consigli e il codice di esempio era perfetto per il mio bisogno di salvare recuperare e aggiornare i miei file plist. Grazie ancora a coloro che hanno contribuito.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top