ios - 如何从容器应用程序更新今天的小部件?
问题描述
我正在寻找一种在激活/查看时更新今日小部件的方法。我将从 Web 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
}
解决方案
推荐阅读
- python - Python 2.7 VSCODE 没有得到正确长度的输入字符串
- openoffice-calc - 合并openoffice中的单元格删除特定的空格
- flutter - 如何找到 InputDecoration 的 contentPadding?
- python - python中的哨兵循环
- asp.net-core-webapi - 为 Windows 安装 .NET Core 2.2 Runtime & Hosting Bundle 后所有应用程序出现 503“服务不可用”错误
- boost - LNK1104 无法打开文件“libboost_filesystem-vc141-mt-sgd-x32-1_69.lib”
- android - 从助手操作到 Android 应用程序的深度链接
- android - how to solve Multiple dex files define Lcom/google/android/gms/measurement/AppMeasurement;
- firebase - I get an error when I try to deploy my website with Firebase Hosting - Error: An unexpected error has occurred
- java - how to implement sso in my spring application using saml?