如何制作隐形/隐藏的可可应用程序

时间:2010-12-17 10:44:53

标签: cocoa macos service invisible

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

我知道如何为Windows做到这一点,但我完全没有线索,是什么类型的 我需要mac os x,cocoa / xcode的方法。

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

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

请引导我走正确的道路。

2 个答案:

答案 0 :(得分:13)

这很简单。

转到:

信息属性列表主要参考

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

在Launch Services Keys中,您将看到一个名为“LSBackgroundOnly”的信息,只需在Info.plist中定义它并将其设置为true即可。

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

来自文档:

  

LSBackgroundOnly(布尔 - Mac OS X)   指定此应用程序   只在后台运行。如果这   key存在并设置为“1”,启动   服务运行应用程序   只有背景。您可以使用此密钥   创造不露面的背景   应用。你也应该使用它   如果您的应用程序使用密钥   连接的高级框架   到窗口服务器,但不是   旨在让用户可见。   背景应用必须是   编译为Mach-O可执行文件。这个   选项不适用于CFM   应用

您的申请将成为后台申请。

答案 1 :(得分:3)

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

除了AppKit(UI)之外,其余的基本Cocoa框架仍然可以通过命令行使用。这意味着您将编写应用程序的主要逻辑(非GUI部分),就像您一样。