Marino Faggiana 6 tahun lalu
induk
melakukan
a68b20ef8a

+ 21 - 37
iOSClient/Create/CCCreateCloud.swift

@@ -72,7 +72,7 @@ class CreateMenuAdd: NSObject {
 #if DEBUG
         if #available(iOS 11.0, *) {
             actionSheet.addButton(withTitle: NSLocalizedString("_scans_document_", comment: ""), image: CCGraphics.changeThemingColorImage(UIImage(named: "scan"), multiplier:2, color: colorGray), backgroundColor: NCBrandColor.sharedInstance.backgroundView, height: 50.0, type: AHKActionSheetButtonType.default, handler: {(AHKActionSheet) -> Void in
-                NCCreateScanDocument.sharedInstance.openScannerDocument(viewController: appDelegate.activeMain)
+                NCCreateScanDocument.sharedInstance.openScannerDocument(viewController: appDelegate.activeMain, openScan: true)
             })
         }
 #endif
@@ -932,11 +932,13 @@ class NCCreateScanDocument : NSObject, ImageScannerControllerDelegate {
     
     let appDelegate = UIApplication.shared.delegate as! AppDelegate
     var viewController: UIViewController?
+    var openScan: Bool = false
     
     @available(iOS 10, *)
-    func openScannerDocument(viewController: UIViewController) {
+    func openScannerDocument(viewController: UIViewController, openScan: Bool) {
         
         self.viewController = viewController
+        self.openScan = openScan
         
         let scannerVC = ImageScannerController()
         scannerVC.imageScannerDelegate = self
@@ -946,41 +948,23 @@ class NCCreateScanDocument : NSObject, ImageScannerControllerDelegate {
     @available(iOS 10, *)
     func imageScannerController(_ scanner: ImageScannerController, didFinishScanningWithResults results: ImageScannerResults) {
         
-        scanner.dismiss(animated: true, completion: nil)
-        
-        //guard let image = getScannedImage(inputImage: results.scannedImage) else {
-        //    return
-        //}
-        
-        let fileName = CCUtility.createFileName("scan.png", fileDate: Date(), fileType: PHAssetMediaType.image, keyFileName: k_keyFileNameMask, keyFileNameType: k_keyFileNameType, keyFileNameOriginal: k_keyFileNameOriginal)!
-        let fileNamePath = CCUtility.getDirectoryScan() + "/" + fileName
-        
-        do {
-            try UIImagePNGRepresentation(results.scannedImage)?.write(to: NSURL.fileURL(withPath: fileNamePath), options: .atomic)
-        } catch { }
-        
-        let storyboard = UIStoryboard(name: "Scan", bundle: nil)
-        let controller = storyboard.instantiateInitialViewController()!
-        controller.modalPresentationStyle = UIModalPresentationStyle.pageSheet
-        self.viewController?.present(controller, animated: true, completion: nil)        
-        
-        //        let imageData = UIImageJPEGRepresentation(imageBN, 0.8)!
-        //        try? imageData.write(to: fileNamePath)
-        
-        /*
-         do {
-         let page: [PDFPage] = [
-         .whitePage(PDFPageSize.A4),
-         .image(imageBN)
-         ]
-         
-         let path = CCUtility.getDirectoryGroup().appendingPathComponent(k_DirectoryProviderStorage).path+"/"+"scan1.pdf"
-         try PDFGenerator.generate(page, to: path)
-         
-         } catch let error {
-         print(error)
-         }
-         */
+        scanner.dismiss(animated: true, completion: {
+            
+            let fileName = CCUtility.createFileName("scan.png", fileDate: Date(), fileType: PHAssetMediaType.image, keyFileName: k_keyFileNameMask, keyFileNameType: k_keyFileNameType, keyFileNameOriginal: k_keyFileNameOriginal)!
+            let fileNamePath = CCUtility.getDirectoryScan() + "/" + fileName
+            
+            do {
+                try UIImagePNGRepresentation(results.scannedImage)?.write(to: NSURL.fileURL(withPath: fileNamePath), options: .atomic)
+            } catch { }
+            
+            if (self.openScan) {
+                let storyboard = UIStoryboard(name: "Scan", bundle: nil)
+                let controller = storyboard.instantiateInitialViewController()!
+                
+                controller.modalPresentationStyle = UIModalPresentationStyle.pageSheet
+                self.viewController?.present(controller, animated: true, completion: nil)
+            }
+        })
     }
     
     @available(iOS 10, *)

+ 1 - 1
iOSClient/Scan/ScanCollectionView.swift

@@ -99,7 +99,7 @@ class DragDropViewController: UIViewController {
     
     @IBAction func add(sender: UIButton) {
         
-        NCCreateScanDocument.sharedInstance.openScannerDocument(viewController: self)
+        NCCreateScanDocument.sharedInstance.openScannerDocument(viewController: self, openScan: false)
     }
     
     //MARK: Private Methods