|
@@ -25,7 +25,6 @@ import UIKit
|
|
|
import CoreLocation
|
|
|
import NextcloudKit
|
|
|
import Photos
|
|
|
-import Queuer
|
|
|
|
|
|
class NCAutoUpload: NSObject {
|
|
|
@objc static let shared: NCAutoUpload = {
|
|
@@ -202,7 +201,7 @@ class NCAutoUpload: NSObject {
|
|
|
for metadata in metadatas {
|
|
|
|
|
|
let metadata = tableMetadata.init(value: metadata)
|
|
|
- let semaphore = Semaphore()
|
|
|
+ let semaphore = DispatchSemaphore(value: 0)
|
|
|
|
|
|
NCUtility.shared.extractFiles(from: metadata) { metadatas in
|
|
|
if metadatas.isEmpty {
|
|
@@ -214,15 +213,15 @@ class NCAutoUpload: NSObject {
|
|
|
if metadata.session == NCNetworking.shared.sessionIdentifierBackgroundWWan && !isWiFi { continue }
|
|
|
guard let metadata = NCManageDatabase.shared.setMetadataStatus(ocId: metadata.ocId, status: NCGlobal.shared.metadataStatusInUpload) else { continue }
|
|
|
// Upload
|
|
|
- let semaphoreUpload = Semaphore()
|
|
|
+ let semaphoreUpload = DispatchSemaphore(value: 1)
|
|
|
NCNetworking.shared.upload(metadata: metadata) {
|
|
|
numStartUpload += 1
|
|
|
} completion: { error in
|
|
|
- semaphoreUpload.continue()
|
|
|
+ semaphoreUpload.signal()
|
|
|
}
|
|
|
semaphoreUpload.wait()
|
|
|
}
|
|
|
- semaphore.continue()
|
|
|
+ semaphore.signal()
|
|
|
}
|
|
|
semaphore.wait()
|
|
|
}
|