2010-06-04 3 views
1

J'essaie d'écrire une application Cocoa qui facilite la création d'applications Android pour les développeurs Android sur Mac.

Lorsqu'un utilisateur appuie sur un bouton de l'application, je souhaite qu'il ajoute un répertoire spécifique à la variable environnementale $ PATH du Mac.

Existe-t-il une autre façon de faire cela via Cocoa au lieu d'ouvrir le fichier .bash_profile et d'ajouter le chemin manuellement?

Merci pour toute aide à l'avance.

Répondre

2

Vous pouvez utiliser les appels de bibliothèque C standard getenv() et setenv() pour modifier $ PATH pour l'application elle-même. Cette modification ne sera visible que par votre application et ses processus enfants. En d'autres termes, le changement $ PATH ne sera pas global. Si vous voulez faire cela, vous devrez changer les fichiers de démarrage.

0

Vous pouvez définir l'environnement pour tous les processus utilisateur en écrivant un fichier dictionnaire dans Home/.MacOSX/environment.plist. Cependant, cela n'a lieu qu'après une déconnexion. Je pense que la meilleure façon d'atteindre votre objectif sera de lancer le programme en question en tant que sous-processus de votre propre application en utilisant NSTask, en définissant son environnement en envoyant un objet setEnvironment: à l'objet NSTask avant de le lancer.

Questions connexes