Marino Faggiana преди 6 години
родител
ревизия
ebff97a7cb
променени са 1 файла, в които са добавени 11 реда и са изтрити 2 реда
  1. 11 2
      PickerFileProvider/FileProviderItem.swift

+ 11 - 2
PickerFileProvider/FileProviderItem.swift

@@ -34,7 +34,11 @@ class FileProviderItem: NSObject, NSFileProviderItem {
         if (self.isDirectory) {
             return [ .allowsAddingSubItems, .allowsContentEnumerating, .allowsReading, .allowsDeleting, .allowsRenaming ]
         } else {
-            return [ .allowsWriting, .allowsReading, .allowsDeleting, .allowsRenaming, .allowsReparenting ]
+            if isUpload {
+                return [ .allowsReading ]
+            } else {
+                return [ .allowsWriting, .allowsReading, .allowsDeleting, .allowsRenaming, .allowsReparenting ]
+            }
         }
     }
     
@@ -68,6 +72,7 @@ class FileProviderItem: NSObject, NSFileProviderItem {
     var favoriteRank: NSNumber?                                     // Favorite
     
     var isDirectory = false
+    var isUpload = false
 
     init(metadata: tableMetadata, parentItemIdentifier: NSFileProviderItemIdentifier, providerData: FileProviderData) {
         
@@ -105,8 +110,12 @@ class FileProviderItem: NSObject, NSFileProviderItem {
                 self.isMostRecentVersionDownloaded = true
             }
             
-            // Upload
             if metadata.fileID.contains(k_uploadSessionID) {
+                isUpload = true
+            }
+            
+            // Upload
+            if isUpload {
                 self.isDownloaded = true
                 self.isMostRecentVersionDownloaded = true
                 self.isUploading = true