iOS SwiftUI 小部件问题,将小部件添加到物理设备上的锁屏/主页时会加载旧/默认数据

问题描述

如果我说废话,请原谅我,我一直在摆弄 swift 两个多月......请耐心:-)

所以,我的小部件有问题,我不明白它取决于什么,也许它发生在某人身上,它可以帮助我。

一切正常,应用程序和小部件更新,除了一个(该死的)事情:当我第一次从库中添加小部件时,它会加载我的认数据。 让我解释一下:从小部件库中选择时,快照会正确更新;当我选择它时,它会在旧视图上闪烁(即使我个人感到困扰,我也会说它难以察觉)然后,没有人知道为什么,当它被添加到主屏幕/锁屏时,它会加载认数据,就好像用户认是空的。

在模拟器上它加载得很好,在我的设备上它没有(iPhone 7)。 我想从比我更了解的你那里了解,在画廊的关头,意见是如何划分的: 据我所知,当我从图库中看到预览时,它是 getSnapshot:在这种情况下,我从 Userdefaults 存储中加载数据以获取更新的预览;占位符也是如此,因为我不需要获取任何东西,因此我应该立即得到结果(但我真的不明白占位符会出现在哪里......也许是我非常讨厌那个闪光灯?)。

在 getTimeline 中我也这样做,我从商店加载数据,然后在时间线的 for 中调用它们。 有人遇到过吗?

我想发布代码,但由于各种原因我没有可能..真的很抱歉。

非常感谢那些愿意帮助我的人!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)