Warum erfasst mein Snapshot () in Swiftui nicht heruntergeladene Bilder von WebImage (SDWebimagesWiftui)?IOS

Programmierung für iOS
Anonymous
 Warum erfasst mein Snapshot () in Swiftui nicht heruntergeladene Bilder von WebImage (SDWebimagesWiftui)?

Post by Anonymous »

Ich versuche, einen Schnappschuss einer Swiftui -Ansicht zu treffen, die ein Bild enthält, das mit WebImage aus der SDWebimagesWiftui -Bibliothek heruntergeladen wurde. Wenn ich jedoch die Snapshot-Funktion aufrufe, enthält das resultierende Bild nur den Platzhalter (z. B. ein Fortschrittsview), nicht das tatsächliche heruntergeladene Bild.

Code: Select all

WebImage(url: URL(string: url)) { image in
image.resizable()
} placeholder: {
ProgressView()
}
.aspectRatio(contentMode: .fit)
< /code>
Dies ist meine Snapshot-Funktion: < /p>
func snapshot(of view: T) -> UIImage {
let controller = UIHostingController(rootView: view)
let hostingView = controller.view

let targetSize = hostingView?.intrinsicContentSize ?? .zero
hostingView?.bounds = CGRect(origin: .zero, size: targetSize)
hostingView?.backgroundColor = .clear

let renderer = UIGraphicsImageRenderer(size: targetSize)

return renderer.image { _ in
hostingView?.drawHierarchy(in: hostingView!.bounds, afterScreenUpdates: true)
}
}
Beobachtungen:

Der Snapshot funktioniert perfekt für andere Swiftui -Komponenten. /> Fragen: < /strong> < /p>

Warum wird das heruntergeladene Bild nicht in den Snapshot aufgenommen? WebImage? < /Li>
< /ol>
Jede Hilfe wäre sehr geschätzt! Ich habe ein Repo mit reproduzierbarem Code hinzugefügt>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post