marinofaggiana 5 жил өмнө
parent
commit
b5611658b8

+ 6 - 0
iOSClient/Main/NCDetailViewController.swift

@@ -43,6 +43,7 @@ class NCDetailViewController: UIViewController {
     
     private let progressHeight: CGFloat = 1.5
     private var videoLayer: AVPlayerLayer?
+    private var viewerImageViewControllerLongPressInProgress = false
         
     //MARK: -
 
@@ -626,6 +627,8 @@ extension NCDetailViewController: NCViewerImageViewControllerDelegate, NCViewerI
     
     func viewerImageViewControllerLongPressBegan(_ viewerImageViewController: NCViewerImageViewController, metadata: tableMetadata) {
         
+        viewerImageViewControllerLongPressInProgress = true
+        
         let fileName = (metadata.fileNameView as NSString).deletingPathExtension + ".mov"
         if let metadata = NCManageDatabase.sharedInstance.getMetadata(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@ AND fileNameView LIKE[c] %@", metadata.account, metadata.serverUrl, fileName)) {
             
@@ -658,6 +661,8 @@ extension NCDetailViewController: NCViewerImageViewControllerDelegate, NCViewerI
     
     func viewerImageViewControllerLongPressEnded(_ viewerImageViewController: NCViewerImageViewController, metadata: tableMetadata) {
         
+        viewerImageViewControllerLongPressInProgress = false
+        
         appDelegate.player?.pause()
         videoLayer?.removeFromSuperlayer()
     }
@@ -685,6 +690,7 @@ extension NCDetailViewController: NCViewerImageViewControllerDelegate, NCViewerI
     }
     
     func viewMOV(viewerImageViewController: NCViewerImageViewController, metadata: tableMetadata) {
+        if !viewerImageViewControllerLongPressInProgress { return }
         
         appDelegate.player = AVPlayer(url: URL(fileURLWithPath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: metadata.fileNameView)!))
         videoLayer = AVPlayerLayer(player: appDelegate.player)