Marino Faggiana 7 years ago
parent
commit
86b4cfcf45
1 changed files with 9 additions and 7 deletions
  1. 9 7
      PickerFileProvider/FileProviderItem.swift

+ 9 - 7
PickerFileProvider/FileProviderItem.swift

@@ -106,14 +106,16 @@ class FileProviderItem: NSObject, NSFileProviderItem {
         // Verify file exists on cache
         if (!metadata.directory) {
             
-            let filePath = "\(directoryUser)/\(metadata.fileID)"
-            
-            if FileManager().fileExists(atPath: filePath) {
-                self.isDownloaded = true
-                self.isMostRecentVersionDownloaded = true;
-            } else {
+            let identifierPathUrl = groupURL!.appendingPathComponent("File Provider Storage").appendingPathComponent(metadata.fileID)
+            let filePath = "\(identifierPathUrl.path)/\(metadata.fileNameView)"
+            let fileSize = (try! FileManager.default.attributesOfItem(atPath: filePath)[FileAttributeKey.size] as! NSNumber).uint64Value
+
+            if fileSize == 0 {
                 self.isDownloaded = false
-                self.isMostRecentVersionDownloaded = false;
+                self.isMostRecentVersionDownloaded = false
+            } else {
+                self.isDownloaded = true
+                self.isMostRecentVersionDownloaded = true
             }
         }
     }