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

iOS 14小部件:如何确保数据是最新的,ios,swift,swiftui,widget,Ios,Swift,Swiftui,Widget,我有一个SwiftUI项目,其中我正在实现一个iOS 14小部件 主应用程序使用iCloud/CloudKit保存用户的统计数据,小部件获取并显示这些统计数据 我担心的是小部件和主应用程序可能会不同步——小部件可能会显示过时的统计数据 以下是场景: 用户打开主应用程序并更改其统计信息 用户关闭主应用程序,发现小部件还没有刷新,所以它显示了过期的统计数据 问题:是否有一个建议的策略来处理这种情况——可能在主应用程序关闭时以某种方式更新小部件?我阅读了文档——特别是“让小部件保持最新”,但我没有

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

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

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

以下是场景:

  • 用户打开主应用程序并更改其统计信息
  • 用户关闭主应用程序,发现小部件还没有刷新,所以它显示了过期的统计数据
问题:是否有一个建议的策略来处理这种情况——可能在主应用程序关闭时以某种方式更新小部件?我阅读了文档——特别是“让小部件保持最新”,但我没有看到任何关于这方面的内容


谢谢大家!

据我所知,您可以使用以下代码:

WidgetCenter.shared.reloadTimelines(ofKind: "com.mygame.gamestatus")
这应该可以解决问题