我观察到一件奇怪的事情:在新的小部件中,即使图像已成功加载并放置在缓存中,远程图像也经常不会显示。
对于图像下载,我尝试过:
- SDWebImageSwiftUI
- 翠鸟
- SWURL
所有这些都表明图像加载成功,但实际的小部件没有显示它。
struct TestWidgetEntryView : View {
var entry: Provider.Entry
var body: some View {
WebImage(url: URL(string: "https://miro.medium.com/max/3840/0*TLqp5Uwavd-U_xrs.jpg"))
.onSuccess()
.resizable()
}
}
在调试器的第二次运行 - 从缓存加载图像 - 我显示图像,但在初始运行时从不(?)。
感觉在 onSuccess 中我需要触发 UI 失效?但是怎么做?
(因为它确实发生在我尝试的每个图像库中 - 我不认为它在库中存在问题)
环境:
- iOS 14 Beta 3(设备和模拟器)
- Xcode 12 测试版 3
- 在调试运行期间,内存使用量约为 15mb