Reset des preferences

muqaddarmuqaddar Administrateur
13:40 modifié dans API AppKit #1
Salut à tous,

Dans un exercice, on me demande d'ajouter un bouton pour supprimer les préférences (les réinitialiser en fait).
Il y en a 2 : un NSColorWell et une checkbox.

J'ai écrit ça :
<br />- (IBAction)resetPreferences:(id)sender<br />{<br />† † //reset &agrave; YES du bool<br />† † [[NSUserDefaults standardUserDefaults] setBool:YES forKey: BNREmptyDocKey];<br />† † <br />† † //reset de la couleur &agrave; yellow comme dans initialize<br />† † NSData *colorAsData = [NSArchiver archivedDataWithRootObject:[NSColor yellowColor]];<br />† † [[NSUserDefaults standardUserDefaults] setObject:colorAsData forKey:BNRTableBgColorKey];<br />}


ça marche.
Mais je me demandais, si j'ai 30 préférences, je suppose qu'il doit y avoir un moyen de reset sur toutes les preferences ou bien d'effacer le fichier plist des préférences, un truc du genre en fait... non ?

Réponses

  • 13:40 modifié #2
    Je ne l'ai jamais utilisé mais je pense que :

    resetStandardUserDefaults

    sert à ça (en appelant ensuite un standardUserDefaults on doit obtenir des prefs reinitialisées).
  • muqaddarmuqaddar Administrateur
    13:40 modifié #3
    Merci, je vais essayer cette méthode.
Connectez-vous ou Inscrivez-vous pour répondre.