微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。