如何创建将始终在后台运行并收集位置的mac应用程序?

时间:2019-05-31 03:21:32

标签: macos cocoa launch daemons

我需要知道如何创建始终在后台运行的应用程序,并且每10分钟收集一次位置信息。我对启动代理和守护程序了解不多。

我阅读了一些示例,其中我发现启动代理只是一个plist文件。我们是否应该每隔10分钟通过启动代理启动该应用程序?该怎么做?

1 个答案:

答案 0 :(得分:0)

对此没有简单的答案;您确实需要阅读或至少熟悉Daemons and Services Programming Guide,尤其是“创建登录项”部分。

如果您打算创建一个沙盒(应用程序商店)应用程序,那么这会在一定程度上限制您的选择,但不会对这种应用程序造成很大的限制。

您需要确定后台进程是否需要UI。我怀疑不是,所以我将带您进入XPC服务路线。可以向launchd注册它,并且launchd在启动过程的方式和时间方面有大约十亿种不同的选择,其中之一是定期的。有关这些信息的更多信息,请参见man launchd.plist,尤其是StartIntervalStartCalendarInterval

基于这些知识,然后我建议进行一些Internet和开源搜索以查找示例。我相信您会发现很多。