我需要知道如何创建始终在后台运行的应用程序,并且每10分钟收集一次位置信息。我对启动代理和守护程序了解不多。
我阅读了一些示例,其中我发现启动代理只是一个plist文件。我们是否应该每隔10分钟通过启动代理启动该应用程序?该怎么做?
答案 0 :(得分:0)
对此没有简单的答案;您确实需要阅读或至少熟悉Daemons and Services Programming Guide,尤其是“创建登录项”部分。
如果您打算创建一个沙盒(应用程序商店)应用程序,那么这会在一定程度上限制您的选择,但不会对这种应用程序造成很大的限制。
您需要确定后台进程是否需要UI。我怀疑不是,所以我将带您进入XPC服务路线。可以向launchd
注册它,并且launchd
在启动过程的方式和时间方面有大约十亿种不同的选择,其中之一是定期的。有关这些信息的更多信息,请参见man launchd.plist
,尤其是StartInterval
和StartCalendarInterval
。
基于这些知识,然后我建议进行一些Internet和开源搜索以查找示例。我相信您会发现很多。