Domanda

Il mio iPhone app ha alcune impostazioni che gli utenti è destinata a cambiare molto spesso. Vorrei sapere se c'è qualche modo suggerito di gestire tali impostazioni (lettura e salvarli). Sui siti di Apple ho trovato solo un tutorial di integrare le impostazioni delle applicazioni con impostazioni di app ( link ), ma non voglio un utente per uscire la mia app in modo da poter semplicemente cambiare l'opzione.

Esiste un meccanismo di default per gestire tali impostazioni in applicazione stessa o devo per implementare una soluzione di mio?

È stato utile?

Soluzione

Best e modo più semplice per memorizzare le impostazioni in iPhone è attraverso NSUserDefaults . ti impedisce di avere a che fare con il file system o plists o di quella roba.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *storedVal = @"This is what you want to save";
NSString *key = @"storedVal"; // the key for the data

[defaults setObject:storedVal forKey:key];
[defaults synchronize]; // this method is optional


// Get the results out
NSString *results = [defaults stringForKey:key];

Ecco cosa dice di Apple sui tipi di oggetti che è possibile memorizzare nelle impostazioni predefinite

  

Un oggetto predefinito deve essere una proprietà   elenco, cioè, un'istanza di (o per   collezioni una combinazione di casi   di): NSData, NSString, NSNumber,   NSDate, NSArray o NSDictionary. Se   si desidera memorizzare qualsiasi altro tipo di   oggetto, si dovrebbe in genere archiviare   esso per creare un'istanza di NSData.

Ci sono alcuni altri avvertimenti, come se si memorizza un NSDictionary i valori chiave devono essere stringhe.

Altri suggerimenti

Se siete alla ricerca di un'interfaccia utente per modificare le impostazioni da dentro l'applicazione, check out InAppSettingsKit a http: // www.inappsettingskit.com

Leggi il File e Networking Guide da iPhone Developer Connection. Si spiegherà come si ottiene il percorso per le diverse posizioni predefinite nella sandbox dell'applicazione. Mi consiglia di utilizzare un NSDictionary per memorizzare le preferenze che possono essere facilmente salvate nel file system e convertito in un plist.

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