Mon application iPhone a peu de parameters que les users sont susceptibles de changer assez souvent. Je voudrais savoir s'il y a une manière suggérée de manipuler de tels arrangements (les lisant et les sauvant). Sur les sites Apple, je n'ai trouvé qu'un didacticiel sur l'intégration des parameters de votre application avec l'application Paramètres ( lien ), mais je ne souhaite pas qu'un user quitte mon application pour pouvoir modifier l'option.
Existe-t-il un mécanisme par défaut pour gérer de tels parameters dans l'application elle-même ou dois-je implémenter une solution de mon choix?
La meilleure et la plus simple façon de stocker les parameters dans l'iPhone est via NSUserDefaults
. Vous empêche d'avoir à traiter avec le système de files ou les plists ou tout autre chose.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSSsortingng *storedVal = @"This is what you want to save"; NSSsortingng *key = @"storedVal"; // the key for the data [defaults setObject:storedVal forKey:key]; [defaults synchronize]; // this method is optional // Get the results out NSSsortingng *results = [defaults ssortingngForKey:key];
Voici ce que dit Apple sur les types d'objects que vous pouvez stocker dans les valeurs par défaut
Un object par défaut doit être une list de propriétés, c'est-à-dire une instance de (ou pour des collections une combinaison d'instances de): NSData, NSSsortingng, NSNumber, NSDate, NSArray ou NSDictionary. Si vous souhaitez stocker tout autre type d'object, vous devez généralement l'archiver pour créer une instance de NSData.
Il y a d'autres mises en garde, comme si vous stockez un NSDictionary les valeurs de key doivent être des strings.
Si vous searchz une interface user pour modifier les parameters depuis l'application, consultez InAppSettingsKit à l' adresse http://www.inappsettingskit.com
Lisez le Guide de gestion de files et de réseau de l'iPhone Developer Connection. Il explique comment get le path pour les différents locations prédéfinis dans le sandbox de l'application. Je vous recommand d'utiliser un NSDictionary pour stocker vos preferences qui peuvent facilement être enregistrées dans le système de files et converties en plist.