Эх сурвалжийг харах

move gif data loading to background as well

cyberta 5 жил өмнө
parent
commit
58c230b7fe

+ 8 - 3
deltachat-ios/Controller/GalleryViewController.swift

@@ -271,10 +271,15 @@ class GalleryItem {
     }
 
     private func loadGifThumbnail(from url: URL) {
-        guard let imageData = try? Data(contentsOf: url) else {
-            return
+        DispatchQueue.global(qos: .background).async {
+            guard let imageData = try? Data(contentsOf: url) else {
+                return
+            }
+            let thumbnailImage = SDAnimatedImage(data: imageData)
+            DispatchQueue.main.async { [weak self] in
+                self?.thumbnailImage = thumbnailImage
+            }
         }
-        self.thumbnailImage = SDAnimatedImage(data: imageData)
     }
 
     private func loadVideoThumbnail(from url: URL) {