Я ищу способ обновить виджет сегодня, когда он активирован / просмотрен.Я получу данные из веб-API, весь код инфраструктуры находится в общем проекте, поэтому мне нужно использовать его вместо дублирования кода в проекте виджета.Я устанавливаю виджет в классе AppDelegate:
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());
LoadExtension();
return base.FinishedLaunching(app, options);
}
private void LoadExtension()
{
var controller = NCWidgetController.GetWidgetController();
controller.SetHasContent(true, "com.companyname.Textension");
}
Я искал событие в controller
, но оно не определяет событие.Я искал что-то вроде этого:
private void LoadExtension()
{
var controller = NCWidgetController.GetWidgetController();
controller.SetHasContent(true, "com.companyname.Textension");
controller.Activated += UpdateWidget();
}
public void UpdateWidget()
{
//update widget here
}