J'essaie d'utiliser des couleurs non-standard (c'est-à-dire non pas UIColor blueColor, mais une couleur bleue plus foncée, un vert plus foncé, rouge ... etc ...) et quand j'essaie de enregistrer l'objet UIColor sélectionné par l'utilisateur sur UserDefaults, il échoue. Ci-dessous le code que j'utilise pour créer les couleurs personnalisées, suivi du code pour enregistrer les objets UIColor dans UserDefaults.Comment enregistrer des couleurs personnalisées sur UserDefaults
Toute aide serait appréciée.
Merci!
// créer la couleur personnalisée
UIColor *selectedColor = [UIColor colorWithRed:0.0 green:0.5 blue:0.0 alpha:1.0];
// enregistrer la couleur utilisateur par défaut de
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// archive it into a data object
/*** Fails on this next line ***/
NSData *dataColor = [NSKeyedArchiver archivedDataWithRootObject: selectedColor];
// write the data into the user defaults
[prefs setObject: dataColor forKey:colorKey];
[prefs synchronize];