【发布时间】:2021-02-09 09:11:20
【问题描述】:
我有一个每 5 分钟刷新一次的 ios 14 小部件
let timeline = Timeline(entries: entries, policy: .atEnd)
entries 取决于我的 MainApp 上的配置。
我使用UserDefaults 在 MainApp 和 Widget 之间共享数据。
@AppStorage("FollowingCatalog", store: UserDefaults(suiteName: "group.vn.f19.com"))
var catalogItemsData: Data = Data()
我已经成功地根据UserDefaults 数据镜像了小部件内容。但我的问题是我的小部件仅在 .atEnd 策略后刷新 UI,每 5 分钟一次
这会导致糟糕的用户体验
如何在UserDefaults 中的配置更改后立即刷新小部件内容?
感谢您的支持。
【问题讨论】:
标签: ios widget reload timeline userdefaults