Xcode -频繁更新Widget扩展



我正在为我的应用程序创建一个小部件,从API获取信息,如汽车电池百分比,剩余范围等。我知道在iOS 14Today Extension被弃用后,你可以在每次小部件出现在屏幕上时运行代码。当我使用Widget Extension时,我怎么做这样的事情?最好的方法是什么?

编辑:(因为@El Tomato抱怨我的措辞)

在这种情况下,你们建议我怎么做?

有苹果关于更新Widget Extension的文章https://developer.apple.com/documentation/widgetkit/keeping-a-widget-up-to-date

对于可预测的事件,一切都很简单:你要尽可能多地填满时间轴

对于不可预测的事件,这是相当复杂的挑战。有人需要用WidgetCenter.shared.reload...调用刷新您的小部件。在您的情况下,它看起来可以从导航应用程序在后台运行。通知扩展也可以重载小部件,这意味着你可以重载小部件从推送通知

不依赖于定期刷新:苹果不建议使用少于15分钟的间隔,即使你决定使用它,iOS也可以决定几个小时不刷新widget。

后台推送和后台获取也可以用于widget刷新,但是系统以同样不可靠的方式限制它们,比如刷新间隔。因此,它们只能用于最后希望的方法。

最新更新