Просмотр исходного кода

move gif data loading to background as well

cyberta 5 лет назад
Родитель
Сommit
58c230b7fe
1 измененных файлов с 8 добавлено и 3 удалено
  1. 8 3
      deltachat-ios/Controller/GalleryViewController.swift

+ 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) {