How to show Apng/Gif images on a macos app? (swiftui)

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

How to show Apng/Gif images on a macos app? (swiftui)
 
 
Q