|
@@ -34,6 +34,8 @@ class NCNetworkingProcessUpload: NSObject {
|
|
|
}()
|
|
|
|
|
|
private let appDelegate = (UIApplication.shared.delegate as? AppDelegate)!
|
|
|
+ private lazy var rootViewController = appDelegate.window?.rootViewController
|
|
|
+ private lazy var hudView = rootViewController?.view
|
|
|
private var notificationToken: NotificationToken?
|
|
|
private var timerProcess: Timer?
|
|
|
private var pauseProcess: Bool = false
|
|
@@ -100,8 +102,6 @@ class NCNetworkingProcessUpload: NSObject {
|
|
|
let applicationState = UIApplication.shared.applicationState
|
|
|
let queue = DispatchQueue.global()
|
|
|
var maxConcurrentOperationUpload = NCBrandOptions.shared.maxConcurrentOperationUpload
|
|
|
- let viewController = appDelegate.window?.rootViewController
|
|
|
- let hudView = viewController?.view
|
|
|
let hud = JGProgressHUD()
|
|
|
|
|
|
queue.async {
|
|
@@ -156,7 +156,7 @@ class NCNetworkingProcessUpload: NSObject {
|
|
|
|
|
|
let semaphore = DispatchSemaphore(value: 0)
|
|
|
let cameraRoll = NCCameraRoll()
|
|
|
- cameraRoll.extractCameraRoll(from: metadata, viewController: viewController, hud: hud) { metadatas in
|
|
|
+ cameraRoll.extractCameraRoll(from: metadata, viewController: self.rootViewController, hud: hud) { metadatas in
|
|
|
if metadatas.isEmpty {
|
|
|
NCManageDatabase.shared.deleteMetadata(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
|
|
|
}
|
|
@@ -175,7 +175,7 @@ class NCNetworkingProcessUpload: NSObject {
|
|
|
}
|
|
|
|
|
|
if let metadata = NCManageDatabase.shared.setMetadataStatus(ocId: metadata.ocId, status: NCGlobal.shared.metadataStatusInUpload) {
|
|
|
- NCNetworking.shared.upload(metadata: metadata, hudView: hudView)
|
|
|
+ NCNetworking.shared.upload(metadata: metadata, hudView: self.hudView)
|
|
|
if isInDirectoryE2EE || metadata.chunk > 0 {
|
|
|
maxConcurrentOperationUpload = 1
|
|
|
}
|