2010-07-31 3 views
0

Je suis actuellement dans la phase de planification d'un logiciel de planification et de suivi des données. Je veux laisser l'utilisateur principal ajouter des profils protégés par mot de passe au programme afin que différentes personnes puissent utiliser le programme avec l'accès à différents ensembles de données et différentes capacités. L'une des choses que je voudrais ajouter est la possibilité de changer la disposition et les couleurs de votre propre page de destination de profils. Alors est-il possible d'avoir plusieurs ensembles de préférences sur un seul compte d'utilisateur mac? J'en ai besoin pour être sur un seul compte Mac parce que ce sera un programme pour les familles et certains des profils créés seront pour les enfants qui pourraient ne pas avoir leur propre compte.Cocoa plusieurs préférences de l'utilisateur sur un seul compte mac?

Merci.

Résolu: Je pense que j'ai peut-être compris comment faire cela. Si quelqu'un veut voir ma solution j'ai téléchargé le fichier à: http://www.mediafire.com/file/vp7k2ybygcs63cf/PrefGenTest.zip

Si vous gardez un œil sur la console et les propriétés du programme, vous verrez le résultat.

+0

Je pense que cela devrait aller au superutilisateur? – phunehehe

Répondre

1

NSUserDefaults ne possède aucune fonctionnalité qui rendrait cela facile. Si vous descendez vers CFPreferences, vous pouvez utiliser différents fichiers de préférences pour différents utilisateurs, mais vous perdriez la commodité d'utiliser NSUserDefaults et NSUserDefaultsController.

1

Il semble que vous souhaitiez créer les différentes entités d'utilisateurs dans un magasin de données principales.

+0

Je pensais que je pourrais le faire. Pensez-vous que je devrais peut-être essayer de créer une entité 'properties' dans mon magasin de données principal qui va stocker différentes préférences du fichier NSUserDefaults? Ou est-ce que cela irait à l'encontre de l'utilisation recommandée des préférences du cacao? – Wizecoder

+0

Les applications Mac OS X sont normalement utilisées par un seul utilisateur à la fois, via le système de comptes d'utilisateurs. Une application qui prend explicitement en charge différentes personnes qui y accèdent via le même compte est très inhabituelle, et vous devrez implémenter tout le contrôle d'accès vous-même pour le retirer. –

Questions connexes