2010-12-04 33 views
2

j'ai suivi le tutoriel: http://useyourloaf.com/blog/2010/5/18/adding-a-settings-bundle-to-an-iphone-app.htmliPhone Xcode Settings.bundle Plist

Et l'interrupteur à bascule (que je viens de créer sur la base du tutoriel) n'a pas été dans l'application Réglages. Chaque fois que je faisais un NSLog sur l'état du switch, il renvoyait "(null)".

S'il vous plaît aider comme j'ai besoin de créer, et accéder à un commutateur à bascule créé dans le fichier .plist. Je suis nouveau à la programmation iPhone.

Voici le code que je utilise pour régler le commutateur de préférences de l'utilisateur:

// Set the application defaults 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"YES" forKey:@"ShuffleToggleKey"]; 
[defaults registerDefaults:appDefaults]; 
[defaults synchronize]; 

Et voici le code que je utilise pour obtenir l'état du commutateur de préférences de l'utilisateur:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
BOOL enabled = [defaults boolForKey:@"ShuffleToggleKey"]; 

mon fichier bundle paramètres de Root.plist se présente comme suit:

+0

Veuillez écrire un exemple de code pour savoir comment accéder aux paramètres. –

+0

Voulez-vous également publier votre fichier * .plist Settings.bundle. (J'ai trouvé ça un peu compliqué la première fois.) – westsider

+0

Vous pouvez copier et coller le lien "imgur" dans votre navigateur pour voir le fichier Root.plist. – Linuxmint

Répondre

3

Assurez-vous que, comme le tutoriel dit, vous dire à l'application que vous créez un fichier plist pour les paramètres iPhone:

Sélectionnez le fichier Root.plist, cliquez sur l'entrée racine dans la vue détaillée à assurez-vous qu'il est sélectionné, puis à partir du le menu de vue Xcode, sélectionnez Propriétés Type de liste -> Réglages iPhone plist.

Pour définir les paramètres par défaut de l'application, vous pouvez envisager d'essayer ce code à la place:

// Set the application defaults 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setBool:YES forKey:@"ShuffleToggleKey"]; 
[defaults synchronize]; 

Cela initialiser une base de données par défaut sur le téléphone de l'utilisateur, et prendre soin de stockage de préférence pour vous.