【发布时间】:2020-11-15 01:19:16
【问题描述】:
我观察到一件奇怪的事情:在新的小部件中,即使图像已成功加载并放置在缓存中,也经常不显示远程图像。
图片下载我试过了:
- 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
【问题讨论】:
-
我可以通过 RemoteImage 在小部件上显示图像,但有时由于小部件策略而无法显示。这里可能是同样的问题