Parcourir la source

improvements

Signed-off-by: Marino Faggiana <8616947+marinofaggiana@users.noreply.github.com>
Marino Faggiana il y a 1 an
Parent
commit
977fb0cc3b
1 fichiers modifiés avec 4 ajouts et 4 suppressions
  1. 4 4
      iOSClient/Networking/NCNetworkingProcessUpload.swift

+ 4 - 4
iOSClient/Networking/NCNetworkingProcessUpload.swift

@@ -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
                                     }