Как связать виджет центра уведомлений OSX с основным приложением?
Как связать расширение приложения (Widget for Notification Center) с основным приложением, как в Things.
Например, я устанавливаю флажок в виджете, и это изменение на мгновение появляется в главном окне приложения?
В официальной документации о расширениях я не нашел решения этого вопроса.
Спасибо!
1 ответ
Есть много вещей, которые нужно сделать, чтобы сделать это правильно. Apple предоставляет много информации о синхронизации между расширениями и основным приложением.
Посмотрите на сессии WWDC 2014:
Сессия 205. Создание расширений для iOS и OS X (часть 1)
Сессия 217. Создание расширений для iOS и OS X (часть 2)
Кроме того, в Lister, образце приложения для повышения производительности от Apple, есть отличный пример кода по этой теме.
В двух словах: основное приложение и расширение должны находиться в группе приложений, чтобы они могли обмениваться данными. Используйте NSFileCoordinator для чтения и записи общих данных. (чтобы избежать поврежденных файлов)