2010-11-18 8 views

Antwort

1

Ein Daemon ist im Allgemeinen als ein lang andauernder Systemdienst definiert, der keine Benutzerinteraktion hat. Wenn Sie das mit Daemon meinen, dann ist dies der falsche Weg, um Ihr Problem zu lösen. Daemons sollten über launchctl gestartet werden und sollten in/Library/LaunchDaemons oder ~/Library/LaunchDaemons eine Voreinstellung haben, abhängig davon, ob sie systemweit oder benutzerspezifisch sind. Die Kommunikation zwischen Ihrer Benutzeranwendung und dem Daemon kann beliebig gestaltet werden, aber ich habe festgestellt, dass NotificationCenter (CFNotificationCenterRef) für solche Dinge nützlich ist.

Wenn jedoch, was Sie wirklich brauchen, ist ein Tool zu starten, um eine bestimmte Aufgabe zu erfüllen und das Werkzeug benötigt spezielle Privilegien dann hier den Beispielcode finden Sie unter: http://developer.apple.com/library/mac/#documentation/Security/Conceptual/authorization_concepts/03authtasks/authtasks.html%23//apple_ref/doc/uid/TP30000995-CH206-TPXREF33