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

Her*_*err 3 macos service cocoa invisible

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

我知道如何为Windows做到这一点,但我完全不知道,
我需要什么样的方法来mac os x,cocoa/xcode.

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

该服务将使用通常的数据(如地理位置和
有关机器的IP 信息)将数据发布到网页,以便它也能够访问互联网.

请带我走正确的道路.

eri*_*icg 14

这很简单.

去:

信息财产清单重点参考

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

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

<key>LSBackgroundOnly</key>
<true/>
Run Code Online (Sandbox Code Playgroud)

从文档:

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

您的应用程序将是后台应用程序.

  • @TarkaDaal,错了.这绰绰有余.OP特别说"没有GUI".这意味着不会创建任何窗口. (2认同)

Jos*_*zzi 3

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

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