Как связать виджет центра уведомлений OSX с основным приложением?

Как связать расширение приложения (Widget for Notification Center) с основным приложением, как в Things.

Например, я устанавливаю флажок в виджете, и это изменение на мгновение появляется в главном окне приложения?

В официальной документации о расширениях я не нашел решения этого вопроса.

Спасибо!

1 ответ

Решение

Есть много вещей, которые нужно сделать, чтобы сделать это правильно. Apple предоставляет много информации о синхронизации между расширениями и основным приложением.

Посмотрите на сессии WWDC 2014:

Сессия 205. Создание расширений для iOS и OS X (часть 1)

Сессия 217. Создание расширений для iOS и OS X (часть 2)

Кроме того, в Lister, образце приложения для повышения производительности от Apple, есть отличный пример кода по этой теме.

В двух словах: основное приложение и расширение должны находиться в группе приложений, чтобы они могли обмениваться данными. Используйте NSFileCoordinator для чтения и записи общих данных. (чтобы избежать поврежденных файлов)

Другие вопросы по тегам