WidgetKit getCurrentConfigurations 返回错误的小部件配置列表

Kon*_*nov 5 swift widgetkit ios14 widgetcenter

我添加了具有配置意图的小部件扩展。出于记录目的,我尝试记录应用程序用户拥有的小部件数量

 WidgetCenter.shared.getCurrentConfigurations { results in
     guard let widgets = try? results.get() else { return }
     ..<log widgets.count>...
 }
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,我得到了所有小部件中曾经使用过的所有配置意图的完整列表,而不是实际的 [WidgetInfo]。

即我屏幕上有 2 个小部件,而WidgetCenter声称我有 9 个当前配置。关于如何计算小部件有更好的想法吗?

在此输入图像描述

iOS 14 Beta 8(iPhone 和模拟器)和 Xcode 12 Beta 6

小智 0

我们也尝试做类似的事情并且遇到了类似的问题。我认为问题在于该设备保留了曾经安装的每个小部件配置(这很奇怪,而且在我看来没有帮助)。一旦我删除了所有内容和设置,小部件信息就会重置回 0。

也许只需重新启动即可清除该信息?