Marino Faggiana 6 年之前
父節點
當前提交
c591ad2a12
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      PickerFileProvider/FileProviderExtension+Network.swift

+ 7 - 4
PickerFileProvider/FileProviderExtension+Network.swift

@@ -67,10 +67,12 @@ extension FileProviderExtension {
             
         }, failure: { (errorMessage, errorCode) in
             
-            let item = FileProviderItem(metadata: metadata, parentItemIdentifier: parentItemIdentifier, providerData: self.providerData)
-
-            fileProviderSignalUpdateItem.append(item)
-            self.signalEnumerator(for: [item.parentItemIdentifier, .workingSet])
+            // remove item on fileProviderSignalDeleteItemIdentifier
+            if let index = fileProviderSignalDeleteItemIdentifier.index(of: itemIdentifier) {
+                fileProviderSignalDeleteItemIdentifier.remove(at: index)
+            }
+            
+            self.signalEnumerator(for: [parentItemIdentifier, .workingSet])
         })
     }
     
@@ -84,6 +86,7 @@ extension FileProviderExtension {
         guard #available(iOS 11, *) else { return }
         
         if let metadata = NCManageDatabase.sharedInstance.getMetadata(predicate: NSPredicate(format: "fileID = %@", assetLocalIdentifier)) {
+            
             let parentItemIdentifier = providerData.getParentItemIdentifier(metadata: metadata)
             let item = FileProviderItem(metadata: metadata, parentItemIdentifier: parentItemIdentifier!, providerData: providerData)