marinofaggiana 4 年之前
父节点
当前提交
960be10ac5
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      iOSClient/Networking/NCNetworking.swift

+ 7 - 1
iOSClient/Networking/NCNetworking.swift

@@ -663,8 +663,14 @@ import Queuer
         } else if metadata.session == NCNetworking.shared.sessionIdentifierBackgroundWWan {
             session = NCNetworking.shared.sessionManagerBackgroundWWan
         }
+        if session == nil {
+            NCManageDatabase.sharedInstance.deleteMetadata(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
+            NotificationCenter.default.postOnMainThread(name: k_notificationCenter_uploadCancelFile, userInfo: ["ocId":metadata.ocId])
+            completion()
+            return
+        }
         
-        session!.getTasksWithCompletionHandler { (dataTasks, uploadTasks, downloadTasks) in
+        session?.getTasksWithCompletionHandler { (dataTasks, uploadTasks, downloadTasks) in
             
             var cancel = false
             if metadata.session.count > 0 && metadata.session.contains("upload") {