diff --git a/Sources/LocalFileProvider.swift b/Sources/LocalFileProvider.swift index 00e85a9..caa8fcc 100644 --- a/Sources/LocalFileProvider.swift +++ b/Sources/LocalFileProvider.swift @@ -259,7 +259,8 @@ open class LocalFileProvider: FileProvider, FileProviderMonitor, FileProvideUndo @discardableResult fileprivate func doOperation(_ opType: FileOperationType, data: Data? = nil, atomically: Bool = false, forUploading: Bool = false, completionHandler: SimpleCompletionHandler) -> OperationHandle? { - + let localOperationHandle = LocalOperationHandle(operationType: opType, baseURL: self.baseURL) + func urlofpath(path: String) -> URL { if path.hasPrefix("file://") { let removedSchemePath = path.replacingOccurrences(of: "file://", with: "", options: .anchored) @@ -293,6 +294,7 @@ open class LocalFileProvider: FileProvider, FileProviderMonitor, FileProvideUndo let operationHandler: (URL, URL?) -> Void = { source, dest in do { + localOperationHandle.inProgress = true switch opType { case .create: if sourcePath.hasSuffix("/") { @@ -316,7 +318,8 @@ open class LocalFileProvider: FileProvider, FileProviderMonitor, FileProvideUndo if successfulSecurityScopedResourceAccess { source.stopAccessingSecurityScopedResource() } - + + localOperationHandle.inProgress = false self.dispatch_queue.async { completionHandler?(nil) } @@ -368,8 +371,7 @@ open class LocalFileProvider: FileProvider, FileProviderMonitor, FileProvideUndo operationHandler(source, dest) } } - - return LocalOperationHandle(operationType: opType, baseURL: self.baseURL) + return localOperationHandle } @discardableResult diff --git a/Sources/LocalHelper.swift b/Sources/LocalHelper.swift index eff5b59..bd1ecbb 100644 --- a/Sources/LocalHelper.swift +++ b/Sources/LocalHelper.swift @@ -280,10 +280,9 @@ open class LocalOperationHandle: OperationHandle { } /// Not usable in local provider - open var inProgress: Bool { - return false - } - + open var inProgress: Bool = false + + /// Not usable in local provider open func cancel() -> Bool{ return false