任何人都可以提供示例代码,使用AuthorizationRef从cocoa应用程序启动守护进程。
答案 0 :(得分: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