我想开发一个像http://orbicule.com/undercover/或
的应用程序
http://hiddenapp.com/。
我知道如何为Windows做到这一点,但我完全没有线索,是什么类型的 我需要mac os x,cocoa / xcode的方法。
在构建应用程序/后台服务时,我应该注意什么? 没有用于mac os x的GUI?
该服务会将数据发布到网页,其中包含地理位置和地理位置等常用数据。 IP
有关机器的信息,所以它也应该能够访问互联网。
请引导我走正确的道路。
答案 0 :(得分:13)
这很简单。
转到:
信息属性列表主要参考
在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部分),就像您一样。