2010-07-08 10 views
16

Ho un programma che viene eseguito solo nella barra degli strumenti (w/time/date, spotlight, ecc.) E voglio mettere un elemento nelle preferenze per consentire all'utente di selezionare se iniziare il mio applicazione all'avvio del sistema o no. Sono attualmente perso su dove trovare qualche documentazione su questo. Qualsiasi link o frammento di codice breve sarebbe molto apprezzato. Grazie in anticipo!Come si avvia un'applicazione all'avvio del sistema? (Mac OSX, Cocoa)

risposta

5

È necessario aggiungere l'app agli elementi di accesso.

Vedi System Startup Programing Topics: Customizing Login and Logout

+1

Prendo "avvio di sistema" per non significare "login" ... –

+2

@Joshua Nozzi - Beh, la prima frase della prima sezione di contenuto della pagina che ho collegato inizia con "Per avviare un'applicazione ogni volta che l'utente effettua l'accesso ... "quindi ho intenzione di dirlo. – TechZen

+0

Mi riferivo al possibile significato se la domanda direttamente, non la strana nomenclatura di Apple nella documentazione. È un chiarimento valido da chiedere. Dato che sta parlando di un menu extra, presumo che intenda un'app headless per lo spazio utente, ma è possibile che ci sia un daemon in background. –

3

ci sono alcune soluzioni diverse per questo, ma Apple vuole di utilizzare il launchd (8).

Fare riferimento alla this one (sezione diversa dalla documentazione già accennato, dal momento che l'argomento di avviamento chiesto 'avvio del sistema', non e 'quando un utente accede a') per alcune ulteriori informazioni.