12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- import Foundation
- class NCViewer: NSObject {
- @objc static let shared: NCViewer = {
- let instance = NCViewer()
- return instance
- }()
-
- let appDelegate = UIApplication.shared.delegate as! AppDelegate
- private var viewerQuickLook: NCViewerQuickLook?
-
- func view(viewController: UIViewController, metadata: tableMetadata) {
-
- if metadata.typeFile == k_metadataTypeFile_document {
-
-
- if metadata.contentType == "application/pdf" {
-
- if !canPush(viewController: viewController, serverUrl: metadata.serverUrl) { return }
- guard let navigationController = viewController.navigationController else { return }
- let viewController:NCViewerPDF = UIStoryboard(name: "NCViewerPDF", bundle: nil).instantiateInitialViewController() as! NCViewerPDF
-
- viewController.metadata = metadata
- viewController.viewer = self
-
- navigationController.pushViewController(viewController, animated: true)
- return
- }
- }
-
-
- let fileNamePath = NSTemporaryDirectory() + metadata.fileNameView
- CCUtility.copyFile(atPath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: metadata.fileNameView), toPath: fileNamePath)
- viewerQuickLook = NCViewerQuickLook.init()
- viewerQuickLook?.quickLook(url: URL(fileURLWithPath: fileNamePath))
- }
-
- private func canPush(viewController: UIViewController, serverUrl: String) -> Bool {
-
- if viewController is NCFiles || viewController is NCFavorite || viewController is NCOffline || viewController is NCRecent || viewController is NCFileViewInFolder {
- if serverUrl == appDelegate.activeServerUrl {
- return true
- }
- }
- return false
- }
- }
|