5

我想开发一个像http://orbicule.com/undercover/
http://hiddenapp.com/这样的应用程序。

我知道如何在 Windows 上做到这一点,但我完全不知道,
对于 mac os x、cocoa/xcode 需要什么样的方法。


在为 mac os x 构建没有 GUI 的应用程序/后台服务时,我应该注意什么?

该服务会将数据发布到网页上,其中包含有关机器的地理位置和 IP
信息等常用数据,因此它也应该能够访问互联网。

请引导我走向正确的道路。

4

2 回答 2

16

这很简单。

去:

信息属性列表关键参考

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Introduction/Introduction.html

在启动服务键中,您将看到一个名为“LSBackgroundOnly”的键,只需在 Info.plist 中定义它并将其设置为 true。

<key>LSBackgroundOnly</key>
<true/>

从文档中:

LSBackgroundOnly (Boolean - Mac OS X) 指定此应用程序是否仅在后台运行。如果此键存在并设置为“1”,则启动服务仅在后台运行应用程序。您可以使用此键创建不露面的后台应用程序。如果您的应用程序使用连接到窗口服务器但不打算对用户可见的更高级别的框架,您也应该使用此键。后台应用程序必须编译为 Mach-O 可执行文件。此选项不适用于 CFM 应用程序。

您的应用程序将是一个后台应用程序。

于 2010-12-17T13:58:39.167 回答
3

阅读系统启动编程主题。创建一个命令行工具项目,而不是 Cocoa 应用程序或 Cocoa 基于文档的应用程序。要提供与其交互的 GUI,您需要使用一个单独的应用程序(理想情况下,您不必使用“隐藏”应用程序安装一个,因为您似乎不希望它容易被发现)。

除了 AppKit (UI) 的东西,其余的基本 Cocoa 框架仍然可以通过命令行使用。这意味着您将编写应用程序的主要逻辑(非 GUI 部分),与其他方式相同。

于 2010-12-17T13:54:11.430 回答