Problème d'écriture dans les préférences
olivier555
Membre
Bonjour!
Mon nouveau problème est le suivant : Lorsque l'utilisateur clique sur OK de la fenêtre des préférences, normalement les préférences sont sauvegardées avec le code suivant pour chaque paramètre :
Or, ca ne marche pas. La lecture, elle, marche parfaitement :
Avez-vous une idée s'il vous plaà®t? Merci!
Mon nouveau problème est le suivant : Lorsque l'utilisateur clique sur OK de la fenêtre des préférences, normalement les préférences sont sauvegardées avec le code suivant pour chaque paramètre :
<br />[[NSUserDefaults standardUserDefaults] setFloat:valeur forKey:@"cle"];<br />
Or, ca ne marche pas. La lecture, elle, marche parfaitement :
<br />valeur = [[NSUserDefaults standardUserDefaults floatForKey:@"cle"];<br />
Avez-vous une idée s'il vous plaà®t? Merci!
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
T'as essayé un truc comme ça :
?
[tt]
NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithFloat: [valeur floatValue forKey:@cle];
[[NSUserDefaults standardUserDefaults] synchronize];
[/tt]
Moi je n'ai pas compris le probleme. Ton vrai code, c'est quoi ?
Mais comment peux-tu le savoir si l'écriture ne fonctionne pas ?
+
Chacha
Le code pour la fonction appelée après le clic sur OK est la suivante :
Chacha :
Je modifie mon fichier .plist directement avec Property List Editor. Il me permet également de vérifier les valeurs (fausses . ).
En fait concrètement, le programme sauvegarde les paramètres parfois, mais pas toujours.
Eddy58 :
Le synchronize ne marche pas non plus!!
Mais les valeurs affichées à l'ouverture de ma fenêtre de Preferences sont toujours celles vues dans Property List Editor, c'est pour ça que je dis que la lecture fonctionne.
Bon, sinon je vais ré-essayer le synchronize, je commence à fatiguer ce soir.... En tout cas merci beaucoup à vous!
Des anciennes prefs!! Ou en tout cas pas celles que l'utilisateur a choisi via la fenêtre de Pref du soft.
On peut voir le contenu du fichier stp ?
Elle est vraiment appelée, ta fonction bT_okClick ?
Oui ça paraà®t bête, mais sait-on jamais...
+
Chacha
- Les préférences sont prises en compte tant que l'application est ouverte, mais ne sont pas sauvées à la fermeture de l'application.
- Les préférences ne sont jamais prises en compte.
Si c'est la première, il y a une erreur qui est très souvent faite: quitter l'application depuis Xcode ne ferme pas l'application proprement, et donc les préférences ne sont pas sauvées.
Sinon si on a laissé l'identifiant du bundle par défaut(com.apple.myCocoaApplication) les préférences ne seront pas sauvées. À modifier dans le info.plist.
Désolé pour le retard de cette réponse (un mois déjà ...), en fait j'ai dû me pencher sur d'autres aspects de mon projet entretemps.
Enfin bref, je suis revenu à tête reposée sur les préférences, et là ça marche. Le problème est que ça marche avec ce que j'avais déjà fait (qui est très simple, c'est les bouts de code que j'ai copiés/collés dans ce thread, et puis les synchronize d'Eddy58 entre les instructions). Le truc bizare c'est que la lecture/écriture dans les préférences marche à 95% des cas, mais il reste ces 5% "aléatoires"... Et c'est pour ça que je vous ai soulé avec mes questions
En tout cas merci de votre aide!!