marinofaggiana il y a 5 ans
Parent
commit
72a28a50e1

+ 1 - 3
File Provider Extension/FileProviderExtension+Actions.swift

@@ -390,9 +390,7 @@ extension FileProviderExtension {
                     } else {
                         
                         completionHandler(nil, NSFileProviderError(.serverUnreachable))
-                    }
-                    
-                   
+                    }                   
                 })
             }
         }

+ 7 - 1
File Provider Extension/FileProviderExtension.swift

@@ -292,7 +292,7 @@ class FileProviderExtension: NSFileProviderExtension, CCNetworkingDelegate {
         let fileNameServerUrl = metadata.serverUrl + "/" + fileName
         let fileNameLocalPath = url.path
         
-        OCNetworking.sharedManager()?.upload(withAccount: fileProviderData.sharedInstance.account, fileNameServerUrl: fileNameServerUrl, fileNameLocalPath: fileNameLocalPath, encode: true, communication: OCNetworking.sharedManager()?.sharedOCCommunicationExtension(), progress: { (progress) in
+        let task = OCNetworking.sharedManager()?.upload(withAccount: fileProviderData.sharedInstance.account, fileNameServerUrl: fileNameServerUrl, fileNameLocalPath: fileNameLocalPath, encode: true, communication: OCNetworking.sharedManager()?.sharedOCCommunicationExtension(), progress: { (progress) in
             
         }, completion: { (account, ocId, etag, date, message, errorCode) in
             
@@ -313,6 +313,12 @@ class FileProviderExtension: NSFileProviderExtension, CCNetworkingDelegate {
                 fileProviderData.sharedInstance.signalEnumerator(for: [parentItemIdentifier, .workingSet])
             }
         })
+        
+        // Add and register task
+        if task != nil {
+            self.outstandingDownloadTasks[url] = task
+            NSFileProviderManager.default.register(task!, forItemWithIdentifier: NSFileProviderItemIdentifier(itemIdentifier.rawValue)) { (error) in }
+        }
     }
     
     override func stopProvidingItem(at url: URL) {