2010-11-24 5 views
3

Mon application est écrite en Objective-C. Comment puis-je obtenir le nom d'utilisateur et le répertoire personnel de l'utilisateur actuellement connecté via les services d'annuaire?Mac OS X: Récupère le nom d'utilisateur et le répertoire de base de l'utilisateur actuel depuis les services d'annuaire

Détail: Mon application Cocoa obtient le nom d'utilisateur et le répertoire personnel actuels avec getenv ("USER"), getenv ("HOME"). Apparemment, cela ne fonctionne pas correctement si l'utilisateur est connecté via les services d'annuaire. Je fais un chdir ($ HOME) et ensuite exécuter cette commande: login -fp $ USER et il le rejette parce que, je pense, la connexion passe par le service de répertoire pour authentifier l'utilisateur, et son nom d'utilisateur dans ce système peut ne pas être le même que la valeur de $ USER. De même, il peut avoir un répertoire personnel spécifié dans les services d'annuaire différent de $ HOME.

Répondre

17

Essayez NSUserName() et NSHomeDirectory().

Questions connexes