Comment faire pour récupérer des valeurs de paramètres.bundle en objective-c?
J'ai créé un projet définir et récupérer les valeurs de paramètres.bundle. J'ai également définir des valeurs de paramètres par défaut dans paramètres.bundle fichier. Maintenant, le problème est lorsque je récupère les valeurs que
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
loginName.text = [defaults objectForKey:@"login_name"];
pour la première fois, il montre null, mais les valeurs se mettre dans les paramètres de l'application iPhone.
Si je change les valeurs ou la régler manuellement, puis les valeurs sont récupérées correctement.
M'aider
Vous devez vous connecter pour publier un commentaire.
Bien que vous définissez les paramètres par défaut, ils ne sont pas vraiment stockée en tant que valeur. Ils sont stockés en tant que par défaut. Si vous essayez de le lire, la valeur est null. Le réglage par défaut est une autre propriété, comme la valeur des autres. Mais cela ne veut pas dire que va écrire la valeur par défaut en tant que par défaut.
Ce que je fais, c'est, tout d'abord, vérifiez si certains paramètres,(que je suis sûr que doit avoir une valeur) a tout ce qui est stocké sur elle. Si il n'y a pas de quoi puis-je écrire toutes les valeurs par défaut.
Ici est un exemple.
sur AppDelegate.m-je vérifier si email_notificaciones_preference a une valeur, si non, j'écris TOUS les paramètres par défaut de chaque paramètre.
Cette fonction est ce que j'utilise pour écrire les valeurs par défaut pour chaque élément.
Espère que ça aide.
[[NSUserDefaults standardUserDefaults] synchronize];
aussi être ajoutées?Si quelqu'un en a besoin - j'ai traduit la réponse de MIQUEL à Swift (aussi bon que je le pouvais, car je suis encore en apprentissage) :
Et la touche func registerDefaultsFromSettingsBundle:
Version mise à jour pour swift 2.1:
Mis à jour pour Swift 3:
essayer cette
Pour enregistrer les Valeurs par Défaut de Réglage des faisceaux
Avant l'extraction de la configuration des faisceaux valeurs de synchroniser les données