|
@@ -51,16 +51,20 @@ class KMCompressOperation: KMBatchOperation{
|
|
|
self.delegate?.fileOperateFailed?(self.operateFile!, error: self.errorWithMsg(KMLocalizedString("Failed", nil)), info: self.operateFile!.compressInfo)
|
|
|
}
|
|
|
}
|
|
|
- self.willChangeValue(forKey: "isFinished")
|
|
|
- self.hasFinished = true
|
|
|
- self.didChangeValue(forKey: "isFinished")
|
|
|
+ if self.viewController?.view.window?.isVisible == true {
|
|
|
+ self.willChangeValue(forKey: "isFinished")
|
|
|
+ self.hasFinished = true
|
|
|
+ self.didChangeValue(forKey: "isFinished")
|
|
|
+ }
|
|
|
}else {
|
|
|
- willChangeValue(forKey: "isFinished")
|
|
|
- willChangeValue(forKey: "isExecuting")
|
|
|
- hasExcuting = false
|
|
|
- hasFinished = true
|
|
|
- didChangeValue(forKey: "isExecuting")
|
|
|
- didChangeValue(forKey: "isFinished")
|
|
|
+ if self.viewController?.view.window?.isVisible == true {
|
|
|
+ willChangeValue(forKey: "isFinished")
|
|
|
+ willChangeValue(forKey: "isExecuting")
|
|
|
+ hasExcuting = false
|
|
|
+ hasFinished = true
|
|
|
+ didChangeValue(forKey: "isExecuting")
|
|
|
+ didChangeValue(forKey: "isFinished")
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
override func cancel() {
|
|
@@ -71,13 +75,17 @@ class KMCompressOperation: KMBatchOperation{
|
|
|
}
|
|
|
self.delegate?.fileOperateCanceled?(self.operateFile!, info: self.operateFile!.compressInfo)
|
|
|
|
|
|
- willChangeValue(forKey: "isFinished")
|
|
|
- hasFinished = true
|
|
|
- didChangeValue(forKey: "isFinished")
|
|
|
+ if self.viewController?.view.window?.isVisible == true {
|
|
|
+ willChangeValue(forKey: "isFinished")
|
|
|
+ hasFinished = true
|
|
|
+ didChangeValue(forKey: "isFinished")
|
|
|
+ }
|
|
|
} else {
|
|
|
- willChangeValue(forKey: "isCancelled")
|
|
|
- hasCanceled = true
|
|
|
- didChangeValue(forKey: "isCancelled")
|
|
|
+ if self.viewController?.view.window?.isVisible == true {
|
|
|
+ willChangeValue(forKey: "isCancelled")
|
|
|
+ hasCanceled = true
|
|
|
+ didChangeValue(forKey: "isCancelled")
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
func compressToPath(targetPath: String?, documentPath: String, password: String, compressType: NSNumber?, completeHandler: compressCallbackBlock) {
|