SDWebImageSwiftUI icon indicating copy to clipboard operation
SDWebImageSwiftUI copied to clipboard

iOS 14, WidgetKit, Preview, ImageManager doesn't load image

Open iDevPro opened this issue 3 years ago • 3 comments

Latest SDWebImage from pod

WebImage(url: imageUrl) in preview work like a charm, but

@ObservedObject private var imageManager: ImageManager

init(imageUrl: URL?) {
      imageManager = ImageManager(url: imageUrl)
}

var body: some View {
    Group {
       if let image = imageManager.image {...} else {...}
    }
    .onAppear { self.imageManager.load() }
    .onDisappear { self.imageManager.cancel() }
}

Doesn't work in preview, but work in simulator :))

iDevPro avatar Oct 08 '20 15:10 iDevPro

Low level...I don't think this is something we can do.

I doubt that WebImage can not show animation on WidgetKit. Because using WidgetKit, every Runloop/Timer, which drive the animation, will be stopped between iOS 14's Widget timeline update.

dreampiggy avatar Oct 09 '20 09:10 dreampiggy

推测和swiftUI视图生命周期关联,可以试试在onDisappear不进行取消操作,同时关闭该插件的cancelOnDisappear

berchan avatar Dec 10 '20 03:12 berchan

这个问题解决了吗?iOS 14, WidgetKit中怎么去显示动图啊,大佬们

Jdb156158 avatar Dec 09 '22 10:12 Jdb156158