从Cocoa应用程序启动守护程序

从Cocoa应用程序启动守护程序,cocoa,daemon,Cocoa,Daemon,任何人都可以使用AuthorizationRef提供示例代码从cocoa应用程序启动守护程序。守护程序通常定义为没有用户交互的长时间运行的系统服务。如果这就是你所说的守护进程,那么这很可能是解决问题的错误方法。守护程序应通过launchctl启动,并且应在/Library/LaunchDaemons或~/Library/LaunchDaemons中具有首选项plist,具体取决于它们是系统范围的还是特定于用户的。您的用户应用程序和守护进程之间的通信可以按照您喜欢的任何方式进行,但我发现Notif

任何人都可以使用AuthorizationRef提供示例代码从cocoa应用程序启动守护程序。

守护程序通常定义为没有用户交互的长时间运行的系统服务。如果这就是你所说的守护进程,那么这很可能是解决问题的错误方法。守护程序应通过launchctl启动,并且应在/Library/LaunchDaemons或~/Library/LaunchDaemons中具有首选项plist,具体取决于它们是系统范围的还是特定于用户的。您的用户应用程序和守护进程之间的通信可以按照您喜欢的任何方式进行,但我发现NotificationCenter(CFNotificationCenterRef)对于此类事情非常有用

但是,如果您真正需要的是启动一个工具来执行特定的任务,并且该工具需要特殊权限,请在此处查看示例代码: