Как создать Mac-приложение, которое будет всегда работать в фоновом режиме и собирать Location? - PullRequest
0 голосов
/ 31 мая 2019

Мне нужно знать, как создать приложение, которое всегда будет работать в фоновом режиме и собирать информацию о местоположении каждые 10 минут.Я не очень разбираюсь в агентах запуска и демонах.

Я прочитал несколько примеров, где я обнаружил, что агенты запуска - это просто plist-файл.Должны ли мы запускать приложение через агентов запуска каждые 10 минут?Как это сделать?

1 Ответ

1 голос
/ 31 мая 2019

Нет простого ответа на это; вам действительно нужно прочитать или хотя бы ознакомиться с Руководством по программированию демонов и служб , в частности с разделом «Создание элементов входа».

Если вы планируете создать изолированное приложение (App Store), это несколько ограничивает ваши возможности, но не значительно (для приложений такого типа).

Вам необходимо решить, нужен ли вашему фоновому процессу пользовательский интерфейс или нет. Я подозреваю, что нет, поэтому я бы направил вас либо к службе XPC, либо к пользовательскому агенту. Они будут зарегистрированы в launchd, а launchd имеет около миллиарда различных вариантов того, как и когда запускается ваш процесс, и один из них периодически. Для получения дополнительной информации см. man launchd.plist, в частности StartInterval и StartCalendarInterval.

Имея это знание, я бы тогда предложил поискать в Интернете и с открытым исходным кодом поиск примеров. Я уверен, что вы найдете много.

...