2016-02-04 7 views
4

У меня есть приложение для будильника, недавно оно было включено с расширением виджета сегодня. Мне нужно включить и выключить будильник с сегодняшнего виджета, но код «включить» и «выключить» находится в приложении, а не в виде виджета. Как я могу отправить message с сегодняшнего виджета в основное приложение?Отправить сообщение от iOS Today Виджет для приложения

ответ

1

Вы должны записать параметр в общую группу NSUserDefault. См. App Extension Programming Guide.

Если вам необходимо немедленно уведомить приложение с внутренней стороны или наоборот, вы также можете использовать уведомления Darwin, но вы никогда не сможете быть уверены в том, что любой из процессов будет активным, поэтому вам все равно придется сохранять настройки в NSUserDefaults. См. CFNotificationCenter Reference.