2010-11-18 91 views

回答

1

守護進程通常定義爲沒有用戶交互的長時間運行的系統服務。如果這就是守護進程的意思,那麼這是最有可能解決問題的錯誤方法。守護進程應該通過launchctl啓動,並且應該在/ Library/LaunchDaemons或〜/ Library/LaunchDaemons中有一個預置plist,具體取決於它們是系統範圍的還是用戶特定的。您的用戶應用程序和守護進程之間的通信可以按照您的任何方式完成,但我發現NotificationCenter(CFNotificationCenterRef)對此類事情很有用。

但是,如果你真正需要的是推出一個工具來執行特定的任務和工具需要特殊的權限,然後檢查了這裏的示例代碼: http://developer.apple.com/library/mac/#documentation/Security/Conceptual/authorization_concepts/03authtasks/authtasks.html%23//apple_ref/doc/uid/TP30000995-CH206-TPXREF33