marinofaggiana 3 年之前
父節點
當前提交
549ef4c178
共有 1 個文件被更改,包括 12 次插入0 次删除
  1. 12 0
      iOSClient/Viewer/NCViewerProviderContextMenu.swift

+ 12 - 0
iOSClient/Viewer/NCViewerProviderContextMenu.swift

@@ -24,6 +24,7 @@
 import UIKit
 import AVFoundation
 import NCCommunication
+import SVGKit
 
 class NCViewerProviderContextMenu: UIViewController  {
 
@@ -122,6 +123,11 @@ class NCViewerProviderContextMenu: UIViewController  {
                 NCOperationQueue.shared.download(metadata: metadata, selector: "")
             }
             
+            // AUTO DOWNLOAD IMAGE SVG
+            if !CCUtility.fileProviderStorageExists(metadata.ocId, fileNameView: metadata.fileNameView) && metadata.contentType == "image/svg+xml" {
+                NCOperationQueue.shared.download(metadata: metadata, selector: "")
+            }
+            
             // AUTO DOWNLOAD LIVE PHOTO
             if let metadataLivePhoto = self.metadataLivePhoto {
                 if !CCUtility.fileProviderStorageExists(metadataLivePhoto.ocId, fileNameView: metadataLivePhoto.fileNameView) {
@@ -222,6 +228,12 @@ class NCViewerProviderContextMenu: UIViewController  {
         
         if metadata.contentType == "image/gif" {
             image = UIImage.animatedImage(withAnimatedGIFURL: URL(fileURLWithPath: filePath))
+        } else if metadata.contentType == "image/svg+xml" {
+            let imagePath = CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: metadata.fileNameView)!
+            if let svgImage = SVGKImage(contentsOfFile: imagePath) {
+                svgImage.size = CGSize(width: NCGlobal.shared.sizePreview, height: NCGlobal.shared.sizePreview)
+                image = svgImage.uiImage
+            }
         } else {
             image = UIImage.init(contentsOfFile: filePath)
         }