Marino Faggiana 6 年之前
父节点
当前提交
6e5c91cb0b
共有 1 个文件被更改,包括 24 次插入21 次删除
  1. 24 21
      iOSClient/AppDelegate.m

+ 24 - 21
iOSClient/AppDelegate.m

@@ -1494,32 +1494,35 @@
     }
     
     // Verify Downloading
-    NSArray *recordsInDownloading = [[NCManageDatabase sharedInstance] getMetadatasWithPredicate:[NSPredicate predicateWithFormat:@"account == %@ AND session != %@ AND status == %d", self.activeAccount, k_download_session_extension, k_metadataStatusDownloading] sorted:@"fileName" ascending:true];
-    for (tableMetadata *metadata in recordsInDownloading) {
-        
-        NSURLSession *session = [[CCNetworking sharedNetworking] getSessionfromSessionDescription:metadata.session];
+    if (counterNewDownloadUpload == 0) {
         
-        [session getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
+        NSArray *recordsInDownloading = [[NCManageDatabase sharedInstance] getMetadatasWithPredicate:[NSPredicate predicateWithFormat:@"account == %@ AND session != %@ AND status == %d", self.activeAccount, k_download_session_extension, k_metadataStatusDownloading] sorted:@"fileName" ascending:true];
+        for (tableMetadata *metadata in recordsInDownloading) {
             
-            NSURLSessionTask *findTask;
-
-            for (NSURLSessionTask *task in downloadTasks) {
-                if (task.taskIdentifier == metadata.sessionTaskIdentifier) {
-                    findTask = task;
-                }
-            }
+            NSURLSession *session = [[CCNetworking sharedNetworking] getSessionfromSessionDescription:metadata.session];
             
-            if (!findTask) {
+            [session getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
                 
-                metadata.session = @"";
-                metadata.sessionError = @"";
-                metadata.sessionSelector = @"";
-                metadata.sessionTaskIdentifier = k_taskIdentifierDone;
-                metadata.status = k_metadataStatusNormal;
+                NSURLSessionTask *findTask;
+
+                for (NSURLSessionTask *task in downloadTasks) {
+                    if (task.taskIdentifier == metadata.sessionTaskIdentifier) {
+                        findTask = task;
+                    }
+                }
                 
-                (void)[[NCManageDatabase sharedInstance] addMetadata:metadata];
-            }
-        }];
+                if (!findTask) {
+                    
+                    metadata.session = @"";
+                    metadata.sessionError = @"";
+                    metadata.sessionSelector = @"";
+                    metadata.sessionTaskIdentifier = k_taskIdentifierDone;
+                    metadata.status = k_metadataStatusNormal;
+                    
+                    (void)[[NCManageDatabase sharedInstance] addMetadata:metadata];
+                }
+            }];
+        }
     }