Domanda

Mi chiedevo se ci fosse un modo che ho potuto ottenere le notifiche di quando un processo di sistema da / usr / sbin inizia e finisce. E 'possibile collegare NSTask al processo in esecuzione senza avviare una nuova? Preferibilmente senza polling si prega di:

È stato utile?

Soluzione

Per processo di UI è possibile utilizzare NSRunningApplication. È possibile osservare la proprietà "terminato" per sapere quando finisce. È possibile ascoltare NSWorkspaceWillLaunchApplicationNotification sapere quando sarà lanciato un'applicazione.

Dal momento che non sta eseguendo un'applicazione dell'interfaccia utente di cui sopra probabilmente non funzionerà. Dovrete usare più chiamate BSD di basso livello. Ecco un esempio di come si può sapere quando un processo termina:
https: //developer.apple.com/library/content/technotes/tn2050/_index.html#//apple_ref/doc/uid/DTS10003081-CH1-SUBSECTION10

In bocca al lupo!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top