2010-11-18 14 views

答えて

1

デーモンは、一般に、ユーザーとのやりとりがない長期実行のシステムサービスとして定義されています。それがデーモンの意味であれば、これはあなたの問題を最もよく解決するための間違った方法です。デーモンはlaunchctlで起動する必要があり、システム全体であるかユーザー固有であるかによって、/ライブラリ/ LaunchDaemonsまたは〜/ Library/LaunchDaemonsにプリファレンスを持たせる必要があります。あなたのユーザアプリケーションとデーモンとの間の通信は、あなたが好きな方法で行うことができますが、私は、NotificationCenter(CFNotificationCenterRef)がそのようなものに役立つことを発見しました。しかし

、何が本当に必要なことは、特定のタスクを実行するためのツールを起動することであり、そのツールは、その後、ここでのサンプルコードをチェックアウトする特別な権限を必要とする場合: http://developer.apple.com/library/mac/#documentation/Security/Conceptual/authorization_concepts/03authtasks/authtasks.html%23//apple_ref/doc/uid/TP30000995-CH206-TPXREF33

関連する問題