Эх сурвалжийг харах

coding

Signed-off-by: marinofaggiana <marino.faggiana@nextcloud.com>
marinofaggiana 2 жил өмнө
parent
commit
9500417fee

+ 7 - 2
iOSClient/Networking/NCAutoUpload.swift

@@ -241,10 +241,15 @@ class NCAutoUpload: NSObject {
                     #endif
                     let isWiFi = NCNetworking.shared.networkReachability == NCCommunicationCommon.typeReachability.reachableEthernetOrWiFi
                     if metadata.session == NCNetworking.shared.sessionIdentifierBackgroundWWan && !isWiFi { continue }
-                    if let metadata = NCManageDatabase.shared.setMetadataStatus(ocId: metadata.ocId, status: NCGlobal.shared.metadataStatusInUpload) {
-                        NCNetworking.shared.upload(metadata: metadata)
+                    guard let metadata = NCManageDatabase.shared.setMetadataStatus(ocId: metadata.ocId, status: NCGlobal.shared.metadataStatusInUpload) else { continue }
+                    // Upload 
+                    let semaphoreUpload = Semaphore()
+                    NCNetworking.shared.upload(metadata: metadata) {
                         numStartUpload += 1
+                    } completion: { errorCode, errorDescription in
+                        semaphoreUpload.continue()
                     }
+                    semaphoreUpload.wait()
                 }
                 semaphore.continue()
             }