Как сделать Невидимое / Скрытое Приложение Какао - PullRequest
3 голосов
/ 17 декабря 2010

Я хочу разработать приложение, подобное http://orbicule.com/undercover/ или
http://hiddenapp.com/.

Я знаю, как я мог бы сделать это для Windows, но я понятия не имею, какого рода
подхода, который мне нужен для Mac OS X, какао / Xcode.

Что я должен знать при создании приложений / фоновых служб
без графического интерфейса для Mac OS X?

Служба будет публиковать данные на веб-странице с обычными данными, такими как географическое местоположение и IP
информация о машине, поэтому она также должна иметь доступ к Интернету.

Пожалуйста, ведите меняна правильный путь.

Ответы [ 2 ]

13 голосов
/ 17 декабря 2010

Это довольно просто.

Перейдите по адресу:

Информация о ключе списка свойств информации

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», Launch Services запускает приложение только в фоновом режиме.Вы можете использовать этот ключ для создания безликих фоновых приложений.Вам также следует использовать этот ключ, если ваше приложение использует высокоуровневые инфраструктуры, которые подключаются к оконному серверу, но не предназначены для отображения пользователям.Фоновые приложения должны быть скомпилированы как исполняемые файлы Mach-O.Эта опция недоступна для приложений CFM.

Ваше приложение будет фоновым приложением.

3 голосов
/ 17 декабря 2010

Дайте Темы программирования при запуске системы чтение. Создайте проект инструмента командной строки, а не приложение Какао или приложение на основе документов Какао. Чтобы предоставить графический интерфейс для взаимодействия с ним, вам нужно использовать отдельное приложение (в идеале, его не нужно устанавливать со «скрытым» приложением, так как вы, похоже, не хотите, чтобы его было легко обнаружить).

За исключением материала AppKit (UI), остальные базовые платформы Cocoa по-прежнему доступны для вас из командной строки. Это означает, что вы будете писать основную логику вашего приложения (части, не относящиеся к графическому интерфейсу) так же, как и в других случаях.

...