2010-11-18 93 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