|
@@ -291,11 +291,12 @@ class FileProviderExtension: NSFileProviderExtension {
|
|
|
CCUtility.copyFile(atPath: atPath, toPath: toPath)
|
|
|
}
|
|
|
guard let metadata = NCManageDatabase.sharedInstance.getMetadata(predicate: NSPredicate(format: "ocId == %@", ocId)) else { return }
|
|
|
+ guard let session = NCCommunicationBackground.sessionManagerBackgroundExtension else { return }
|
|
|
|
|
|
let serverUrlFileName = metadata.serverUrl + "/" + fileName
|
|
|
let fileNameLocalPath = url.path
|
|
|
|
|
|
- if let task = NCCommunicationBackground.shared.upload(serverUrlFileName: serverUrlFileName, fileNameLocalPath: fileNameLocalPath, dateCreationFile: nil, dateModificationFile: nil, description: metadata.ocId, session: NCCommunicationBackground.sessionManagerBackgroundExtension) {
|
|
|
+ if let task = NCCommunicationBackground.shared.upload(serverUrlFileName: serverUrlFileName, fileNameLocalPath: fileNameLocalPath, dateCreationFile: nil, dateModificationFile: nil, description: metadata.ocId, session: session) {
|
|
|
|
|
|
NSFileProviderManager.default.register(task, forItemWithIdentifier: NSFileProviderItemIdentifier(metadata.fileId)) { (error) in }
|
|
|
}
|
|
@@ -335,6 +336,11 @@ class FileProviderExtension: NSFileProviderExtension {
|
|
|
var size = 0 as Double
|
|
|
var error: NSError?
|
|
|
|
|
|
+ guard let session = NCCommunicationBackground.sessionManagerBackgroundExtension else {
|
|
|
+ completionHandler(nil, NSFileProviderError(.noSuchItem))
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
guard let tableDirectory = fileProviderUtility.sharedInstance.getTableDirectoryFromParentItemIdentifier(parentItemIdentifier, account: fileProviderData.sharedInstance.account, homeServerUrl: fileProviderData.sharedInstance.homeServerUrl) else {
|
|
|
completionHandler(nil, NSFileProviderError(.noSuchItem))
|
|
|
return
|
|
@@ -376,7 +382,7 @@ class FileProviderExtension: NSFileProviderExtension {
|
|
|
let serverUrlFileName = tableDirectory.serverUrl + "/" + fileName
|
|
|
let fileNameLocalPath = CCUtility.getDirectoryProviderStorageOcId(ocIdTemp, fileNameView: fileName)!
|
|
|
|
|
|
- if let task = NCCommunicationBackground.shared.upload(serverUrlFileName: serverUrlFileName, fileNameLocalPath: fileNameLocalPath, dateCreationFile: nil, dateModificationFile: nil, description: ocIdTemp, session: NCCommunicationBackground.sessionManagerBackgroundExtension) {
|
|
|
+ if let task = NCCommunicationBackground.shared.upload(serverUrlFileName: serverUrlFileName, fileNameLocalPath: fileNameLocalPath, dateCreationFile: nil, dateModificationFile: nil, description: ocIdTemp, session: session) {
|
|
|
self.outstandingSessionTasks[URL(fileURLWithPath: fileNameLocalPath)] = task as URLSessionTask
|
|
|
NSFileProviderManager.default.register(task, forItemWithIdentifier: NSFileProviderItemIdentifier(ocIdTemp)) { (error) in }
|
|
|
}
|