|
@@ -1310,31 +1310,11 @@ class NCNetworkingMain: NSObject, CCNetworkingDelegate {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- let source = URL(fileURLWithPath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: metadata.fileNameView))
|
|
|
- let destination = URL(fileURLWithPath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId))
|
|
|
-
|
|
|
- try? FileManager().unzipItem(at: source, to: destination)
|
|
|
-
|
|
|
- let bundleDirectory = NCUtility.sharedInstance.IMGetBundleDirectory(metadata: metadata)
|
|
|
-
|
|
|
- if bundleDirectory.error {
|
|
|
- appDelegate.messageNotification("_error_", description: "Bundle imagemeter error. 🤷♂️", visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: errorCode)
|
|
|
+ if !NCUtility.sharedInstance.IMUnzip(metadata: metadata) {
|
|
|
+ appDelegate.messageNotification("_error_", description: "Bundle imagemeter error. 🤷♂️", visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: 0)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- if let fileHandle = FileHandle(forReadingAtPath: bundleDirectory.immPath) {
|
|
|
- // let dataFormat = fileHandle.readData(ofLength: 1)
|
|
|
- // if dataFormat.starts(with: [0x01]) {
|
|
|
- // appDelegate.messageNotification("_error_", description: "File format binary error, library imagemeter not present. 🤷♂️", visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: errorCode)
|
|
|
- // return;
|
|
|
- // }
|
|
|
- let dataZip = fileHandle.readData(ofLength: 4)
|
|
|
- if dataZip.starts(with: [0x50, 0x4b, 0x03, 0x04]) {
|
|
|
- try? FileManager().unzipItem(at: NSURL(fileURLWithPath: bundleDirectory.immPath) as URL, to: NSURL(fileURLWithPath: bundleDirectory.bundleDirectory) as URL)
|
|
|
- }
|
|
|
- fileHandle.closeFile()
|
|
|
- }
|
|
|
-
|
|
|
let storyboard = UIStoryboard(name: "IMImagemeter", bundle: nil)
|
|
|
let imiVC = storyboard.instantiateInitialViewController() as! IMImagemeterViewer
|
|
|
imiVC.metadata = metadata
|