3

我对 Mac 编程比较陌生,我需要一个简单的守护程序在后台运行。基本上它必须在计算机启动或 GUI 对应启动时启动,它需要能够读取其 GUI 对应的 NSUserDefaults,并且它需要能够显示它自己的简单 GUI,或者启动主应用程序来显示它。另外,我将在 Mac 应用商店上发布它,我听说有一种特殊的方式,你必须安装这样的东西,以获得用户的许可。有没有人有关于如何做到这一点的任何信息,也许是教程?我的谷歌搜索在这个地区异常枯燥......

4

1 回答 1

7

技术说明 TN2083如果您尝试实现这些类型的东西,则非常需要阅读,但自 OS X 10.5 以来尚未更新;但是,它提供了一些很好的背景和历史。另请阅读Daemons and Services Programming Guide,其中涵盖了 10.6/10.7 中的新 API,例如服务管理框架和 XPC。

如果您需要在计算机启动时运行(而不是在用户登录时),那么您还需要使用身份验证进行安装;您可以(最好)在您的应用程序中使用身份验证,或使用安装程序。如果您很高兴在登录时简单地运行,那么您可以SMLoginItemSetEnabled创建一个登录项;这是App Store 指南明确允许的。

相比之下,Mac App Store 中不允许启动时启动的后台进程和需要身份验证的应用程序。这些指南不公开,但如果您拥有 Mac 开发人员会员资格,请仔细阅读。当然,如果你在 App Store 之外分发你的应用程序,你可以自由地做这两件事。您还可以选择让您的应用程序的全时后台方面成为 App Store 之外的可选下载,只要您的 App Store 应用程序在没有它的情况下运行良好即可。

于 2011-08-22T17:54:04.183 回答