在OS X上实现后台应用程序的最佳方式

时间:2016-09-01 00:13:10

标签: objective-c swift macos cocoa agent

我的任务是实现一个在后台工作的应用程序,它运行一些定期任务,比如检索当前的GPS坐标。同时需要一个状态栏图标和菜单,以便用户能够明确地执行相同的操作以及一些配置窗口。 我的问题是,如果我可以使用代理,或者应该将此功能实现为没有主窗口的Cocoa应用程序?

1 个答案:

答案 0 :(得分:1)

您可以使用代理进行后台处理和定期更新。然后在状态栏中运行一个小应用程序,它提供了执行操作或调出设置的菜单选项。这可以使用各种IPC机制之一与代理进行通信。

另一种选择是跳过状态栏并只有一个“设置”面板,它可以提供配置并有一些按钮来启动某些操作。根据产品的可见程度,这可能是另一个不错的选择。

请记住,用户状态栏中的屏幕空间非常宝贵,理想情况下,如果用户不想要,则应该隐藏图标。有关基本系统中的示例,请查看如何提供蓝牙支持。配置全部通过设置完成,可选的状态栏图标提供快速访问。