[AltStore] Improves app installation cancellation/progress tracking

This commit is contained in:
Riley Testut
2019-07-16 14:22:45 -07:00
parent 1b18e95db8
commit 779bde696c
3 changed files with 46 additions and 24 deletions

View File

@@ -25,6 +25,8 @@ class AppOperationContext
var resignedFileURL: URL?
var connection: NWConnection?
var isFinished = false
var error: Error? {
get {
return _error ?? self.group.error

View File

@@ -23,7 +23,14 @@ class ResultOperation<ResultType>: Operation
{
guard !self.isFinished else { return }
self.resultHandler?(result)
if self.isCancelled
{
self.resultHandler?(.failure(OperationError.cancelled))
}
else
{
self.resultHandler?(result)
}
super.finish()
}