Как можно связать друг с другом «приложение-помощник» и приложение с графическим интерфейсом? - PullRequest
1 голос
/ 12 марта 2011

Я пишу приложение для Mac OS X, которое показывает график истории температуры в определенном городе.Температуры взяты из веб-сервиса.

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

Существует удобный способ сделать это.это?

Я думал о возможности создания «вспомогательного приложения», то есть приложения, которое работает в фоновом режиме, благодаря флагу LSUIElement + NSStatusBar.Кажется, что он идеально подходит для моего случая: он появится в правой части строки меню, но не в доке.Это вспомогательное приложение будет запрашивать один раз в час веб-службу и записывать температуру и ее метку времени в базу данных (с базовыми данными).

В дополнение к этому «вспомогательному приложению» будет «отчет».app ", то есть обычное приложение с пользовательским интерфейсом, которое будет отображать график истории температуры на основе данных, хранящихся в базе данных (с базовыми данными).

Однако проблема в том, что я не знаю, какмогут ли два приложения общаться: они должны использовать одну общую базу данных?Это можно сделать с помощью Core Data?

1 Ответ

2 голосов
/ 12 марта 2011

Базовые данные не поддерживают одновременный доступ к одному и тому же хранилищу из нескольких приложений.

Если вы не возражаете против отсутствия строки меню (сколько пользовательского интерфейса вам нужно?), Я бы порекомендовал:просто сделайте все это одним приложением с установленным LSUIElement.Вы можете открыть окно, с которым пользователь может сфокусироваться и взаимодействовать.

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