iOS 14小部件:如何确保数据是最新的



我有一个SwiftUI项目,我在其中实现了一个iOS 14小部件。

主应用程序使用iCloud/CloudKit保存用户的统计数据,小部件获取并显示这些统计数据。

我担心的是,小部件和主应用程序可能会不同步——小部件可能会显示过时的统计数据。

这是一个场景:

  • 用户打开主应用程序,其统计数据会发生更改
  • 用户关闭主应用程序,发现小部件还没有刷新,所以它显示的是过时的统计数据

问题:是否有建议的策略来处理这种情况——可能在主应用程序关闭时以某种方式更新小部件?我阅读了文档——具体地说;"保持小工具最新";,但我什么也没看到。

谢谢!

据我所知,您可以使用以下代码从主应用程序请求小部件刷新:

WidgetCenter.shared.reloadTimelines(ofKind: "com.mygame.gamestatus")

这应该能解决问题。

最新更新