Marino Faggiana 6 سال پیش
والد
کامیت
b7d81737a6

+ 13 - 16
PickerFileProvider/FileProvider.swift

@@ -896,25 +896,22 @@ class FileProvider: NSFileProviderExtension {
             return
         }
         
-        DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
-        
         updateItem = try? self.item(for: identifier)
        
-            if serverUrl == homeServerUrl {
-                NSFileProviderManager.default.signalEnumerator(for: .rootContainer, completionHandler: { (error) in
-                    print("send signal rootContainer")
-                })
-            } else if serverUrl == "WorkingSet" {
-                NSFileProviderManager.default.signalEnumerator(for: .workingSet, completionHandler: { (error) in
-                    print("send signal workingSet")
+        if serverUrl == homeServerUrl {
+            NSFileProviderManager.default.signalEnumerator(for: .rootContainer, completionHandler: { (error) in
+                print("send signal rootContainer")
+            })
+        } else if serverUrl == "WorkingSet" {
+            NSFileProviderManager.default.signalEnumerator(for: .workingSet, completionHandler: { (error) in
+                print("send signal workingSet")
+            })
+        } else {
+            if let directory = NCManageDatabase.sharedInstance.getTableDirectory(predicate: NSPredicate(format: "account = %@ AND serverUrl = %@", account, serverUrl)) {
+                let itemDirectory = NSFileProviderItemIdentifier(directory.fileID)
+                NSFileProviderManager.default.signalEnumerator(for: itemDirectory, completionHandler: { (error) in
+                    print("send signal")
                 })
-            } else {
-                if let directory = NCManageDatabase.sharedInstance.getTableDirectory(predicate: NSPredicate(format: "account = %@ AND serverUrl = %@", account, serverUrl)) {
-                    let itemDirectory = NSFileProviderItemIdentifier(directory.fileID)
-                    NSFileProviderManager.default.signalEnumerator(for: itemDirectory, completionHandler: { (error) in
-                        print("send signal")
-                    })
-                }
             }
         }
     }

+ 0 - 1
PickerFileProvider/FileProviderEnumerator.swift

@@ -131,7 +131,6 @@ class FileProviderEnumerator: NSObject, NSFileProviderEnumerator {
     func enumerateChanges(for observer: NSFileProviderChangeObserver, from anchor: NSFileProviderSyncAnchor) {
         if updateItem != nil {
             observer.didUpdate([updateItem!])
-            updateItem = nil
         }
         observer.finishEnumeratingChanges(upTo: anchor, moreComing: false)
     }

+ 0 - 1
PickerFileProvider/FileProviderEnumeratorFile.swift

@@ -59,7 +59,6 @@ class FileProviderEnumeratorFile: NSObject, NSFileProviderEnumerator {
     func enumerateChanges(for observer: NSFileProviderChangeObserver, from anchor: NSFileProviderSyncAnchor) {
         if updateItem != nil {
             observer.didUpdate([updateItem!])
-            updateItem = nil
         }
         observer.finishEnumeratingChanges(upTo: anchor, moreComing: false)
     }

+ 0 - 1
PickerFileProvider/FileProviderEnumeratorWorkingSet.swift

@@ -75,7 +75,6 @@ class FileProviderEnumeratorWorkingSet: NSObject, NSFileProviderEnumerator {
     func enumerateChanges(for observer: NSFileProviderChangeObserver, from anchor: NSFileProviderSyncAnchor) {
         if updateItem != nil {
             observer.didUpdate([updateItem!])
-            updateItem = nil
         }
         observer.finishEnumeratingChanges(upTo: anchor, moreComing: false)
     }