Mac daemon howto (по «книге») - PullRequest
       22

Mac daemon howto (по «книге»)

3 голосов
/ 22 августа 2011

Я относительно новичок в программировании на Mac, и мне нужен простой демон для работы в фоновом режиме. По сути, он должен запускаться либо при запуске компьютера, либо когда запускается его аналог GUI, он должен быть в состоянии прочитать NSUserDefaults своего аналога GUI, и он должен либо иметь возможность отображать собственный собственный графический интерфейс пользователя, либо запустить Основное приложение для его отображения. Кроме того, я выпускаю его в магазине приложений Mac, и я слышал, что есть особый способ установить что-то вроде этого, чтобы получить разрешение пользователей. У кого-нибудь есть какая-либо информация, может быть, учебник, как это сделать? Мое Googleing оказалось необычно сухим в этой области ...

1 Ответ

7 голосов
/ 22 августа 2011

Техническое примечание TN2083 в значительной степени требуется для чтения, если вы пытаетесь реализовать подобные вещи, но не обновлялось с OS X 10.5;Тем не менее, это обеспечивает хороший фон и историю.Также прочитайте Руководство по программированию демонов и служб , которое охватывает новые API в 10.6 / 10.7, такие как инфраструктура управления службами и XPC.

Если вам нужно запускаться при запуске компьютера (в отличие откогда пользователь входит в систему), вам также необходимо установить систему с аутентификацией;Вы можете (желательно) использовать аутентификацию внутри своего приложения или использовать установщик.Если вы счастливы, просто войдя в систему, вы можете SMLoginItemSetEnabled создать элемент входа в систему; явно разрешено в соответствии с рекомендациями App Store.

В отличие от этого, в Mac App Store запрещены как фоновые процессы, запускающиеся при загрузке, так и приложения, требующие аутентификации.Рекомендации не являются общедоступными, но если у вас есть членство в Mac-разработчике, внимательно их прочитайте.Разумеется, вы можете свободно делать и то, и другое, если распространяете свое приложение за пределами App Store.Вы также можете выбрать вариант загрузки фонового аспекта вашего приложения за пределами App Store, если ваше приложение App Store работает без него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...