marinofaggiana 6 年 前
コミット
aa9921855a
1 ファイル変更18 行追加0 行削除
  1. 18 0
      iOSClient/Main/NCMainCommon.swift

+ 18 - 0
iOSClient/Main/NCMainCommon.swift

@@ -1231,6 +1231,24 @@ class NCNetworkingMain: NSObject, CCNetworkingDelegate {
                         
                         try Zip.unzipFile(source, destination: destination, overwrite: true, password: nil)
                         
+                        let nameArchiveImagemeter = (metadata.fileNameView as NSString).deletingPathExtension
+                        let pathArchiveImagemeter = CCUtility.getDirectoryProviderStorageFileID(metadata.fileID) + "/" + nameArchiveImagemeter
+                        let annoPath = (pathArchiveImagemeter + "/anno-" + nameArchiveImagemeter + ".imm")
+                        
+                        if let fileHandle = FileHandle(forReadingAtPath: annoPath) {
+                            let data = fileHandle.readData(ofLength: 4)
+                            if data.starts(with: [0x50, 0x4b, 0x03, 0x04]) {
+                                Zip.addCustomFileExtension("imm")
+                                do {
+                                    try Zip.unzipFile(annoPath.url, destination: pathArchiveImagemeter.url, overwrite: true, password: nil)
+                                } catch {
+                                    appDelegate.messageNotification("_error_", description: "_error_decompressing_", visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: errorCode)
+                                    return
+                                }
+                            }
+                            fileHandle.closeFile()
+                        }
+                        
                     } catch {
                         appDelegate.messageNotification("_error_", description: "_error_decompressing_", visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: errorCode)
                         return