Marino Faggiana 7 năm trước cách đây
mục cha
commit
ca6c025e50
1 tập tin đã thay đổi với 8 bổ sung6 xóa
  1. 8 6
      PickerFileProvider/FileProvider.swift

+ 8 - 6
PickerFileProvider/FileProvider.swift

@@ -670,19 +670,21 @@ class FileProvider: NSFileProviderExtension {
         guard #available(iOS 11, *) else {
             return
         }
-        
-        // clear list update items
-        listUpdateItems.removeAll()
-        
+                
         // Add, Remove (nil)
         NCManageDatabase.sharedInstance.addTag(itemIdentifier.rawValue, tagIOS: tagData)
         
-        guard let item = try? item(for: itemIdentifier) else {
+        guard let metadata = NCManageDatabase.sharedInstance.getMetadata(predicate: NSPredicate(format: "account = %@ AND fileID = %@", account, itemIdentifier.rawValue))  else {
+            completionHandler(nil, NSFileProviderError(.noSuchItem))
+            return
+        }
+        
+        guard let serverUrl = NCManageDatabase.sharedInstance.getServerUrl(metadata.directoryID) else {
             completionHandler(nil, NSFileProviderError(.noSuchItem))
             return
         }
         
-        refreshEnumerator(identifier: itemIdentifier, serverUrl: "WorkingSet")
+        let item = FileProviderItem(metadata: metadata, serverUrl: serverUrl)
         
         completionHandler(item, nil)
     }