首页 > 解决方案 > 如何从容器应用程序更新今天的小部件?

问题描述

我正在寻找一种在激活/查看时更新今日小部件的方法。我将从 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
        }

标签: iosxamarinxamarin.iostoday-extension

解决方案


推荐阅读