如何从容器应用更新今天的小部件?

时间:2018-10-14 15:57:59

标签: ios xamarin xamarin.ios today-extension

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

0 个答案:

没有答案