Ouverture d'une application au démarrage de OS X
iShadow
Membre
Salut !
Je voudrais vous demander comment faire pour ajouter une application au démarrage de Mac OS X (enfin de la session) si l'utilisateur coche cette fonction dans les prefs de mon app. Je ne sais vraiment pas comment faire ::)
Merci de m'aider
@+ !
P.S. : je suis débutant, cela serai sympa d'utiliser un langage simple pour que je comprenne
Je voudrais vous demander comment faire pour ajouter une application au démarrage de Mac OS X (enfin de la session) si l'utilisateur coche cette fonction dans les prefs de mon app. Je ne sais vraiment pas comment faire ::)
Merci de m'aider
@+ !
P.S. : je suis débutant, cela serai sympa d'utiliser un langage simple pour que je comprenne
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
http://www.cocoadev.com/index.pl?AddingYourAppToLoginWindow
http://www.cocoadev.com/index.pl?KnowingIfAppWasLaunchedFromLoginItems
http://cocoa.mamasam.com/COCOADEV/2003/02/2/57560.php
Malheuresement je n'arrive pas du tout à mettre cela en place. Je voudrais juste faire en sorte que quand on clique sur un bouton, cela ajoute l'appli dans le démarrage.
Merci !
Utilise NSFileManager !
ainsi, tu dupliques ton app grâce à la fonction
Pour obtenir la localisation de ton programme actuel, utilise :
Sachant que une app qui s'ouvre au démarrage d'une session est forcément placée dans : Library/StartupItems/
En exemple, ça donne :
Normalement ça marche :fouf):
Ce ne sont pas des applis qu'on met dans StartupItems, mais des scripts de démarrage pour des daemons, accompagnés d'un fichier plist descriptif, très utile pour ce qui est des dépendances entre services. Je ne peux que conseiller de lire la doc des StartupItems
http://developer.apple.com/documentation/MacOSX/Conceptual/BPSystemStartup/Articles/StartupItems.html
Au pire, il suffit de regarder un StartupItem existant pour voir que ça n'a rien de sorcier.
Mais pour faire en sorte de lancer une appli au démarrage, il vaut mieux rajouter une entrée au dico AutoLaunchedApplicationDictionary de ~/Library/Preferences/loginwindow.plist
+
Chacha
Ce qui est marrant, c'est que je n'en savais rien avant de répondre à ce post ! Je me suis dit : "tiens, c'est vrai, où est-ce que c'est stocké, le fait que mon iCal démarre à chaque login ?" Du coup, j'ai fait une recherche de tous les fichiers contenant le mot "iCal" dans ~/Library/Preferences/
Et ça m'a donné la réponse à une question que je ne m'étais jamais posée.
Comme quoi, c'est toujours intéressant ce genre de post !
+
Chacha
Ca, plus un coup de bindings, et le tour est joué!