У меня есть приложение для будильника, недавно оно было включено с расширением виджета сегодня. Мне нужно включить и выключить будильник с сегодняшнего виджета, но код «включить» и «выключить» находится в приложении, а не в виде виджета. Как я могу отправить message
с сегодняшнего виджета в основное приложение?Отправить сообщение от iOS Today Виджет для приложения
4
A
ответ
1
Вы должны записать параметр в общую группу NSUserDefault. См. App Extension Programming Guide.
Если вам необходимо немедленно уведомить приложение с внутренней стороны или наоборот, вы также можете использовать уведомления Darwin, но вы никогда не сможете быть уверены в том, что любой из процессов будет активным, поэтому вам все равно придется сохранять настройки в NSUserDefaults. См. CFNotificationCenter Reference.