Hi everyone,
I've been trying to solve this problem for a few days but with no luck, I want to insert apng local file in a view but it only shows as static image without animation.
I've tried using packages SDWebImageSwiftUI and Kingfisher but the image won't show either on preview or after built.
For example:
import SwiftUI
import SDWebImageSwiftUI
struct SwiftUIView: View {
@State let img_url = "http://assets.sbnation.com/assets/2512203/dogflops.gif"
var body: some View {
AnimatedImage(url: URL(string: img_url))
.onFailure { error in\
print("Error: image not loaded")
}
}
}
struct SwiftUIView_Previews: PreviewProvider {
static var previews: some View {
SwiftUIView()
}
}
The code is trying to load gif image from a url but it won't load on Xcode.
I don't know how load local file using this package yet, I tried writing something like this:
import SwiftUI
import SDWebImageSwiftUI
struct SwiftUIView: View {
var body: some View {
AnimatedImage(data: try! Data(contentsOf: URL(fileURLWithPath: "/Users/ym/Library/Mobile Documents/com~apple~CloudDocs/Xcode/Project_test/Stickers/petpet.png"))) // Progressive Load
.onFailure { error in
// Error
print("error")
}
}
}
struct SwiftUIView_Previews: PreviewProvider {
static var previews: some View {
SwiftUIView()
}
}
If you know any viable solution please help, thank you