|
@@ -56,15 +56,22 @@ public class Download {
|
|
}
|
|
}
|
|
let fullURL = "\(baseURL)\(sep)\(filename)"
|
|
let fullURL = "\(baseURL)\(sep)\(filename)"
|
|
do {
|
|
do {
|
|
- let destination = DownloadRequest.suggestedDownloadDestination(for: .documentDirectory, in: .userDomainMask, options: [.removePreviousFile, .createIntermediateDirectories])
|
|
|
|
- let downloadRequest = AF.download(fullURL, to: destination)
|
|
|
|
|
|
+// let destination = DownloadRequest.suggestedDownloadDestination(for: .documentDirectory, in: .userDomainMask, options: [.removePreviousFile, .createIntermediateDirectories])
|
|
|
|
+ let downloadRequest = AF.download(fullURL)
|
|
.downloadProgress(queue: downloadBufferQueue) { progress in
|
|
.downloadProgress(queue: downloadBufferQueue) { progress in
|
|
completion(filename,progress.fractionCompleted*100)
|
|
completion(filename,progress.fractionCompleted*100)
|
|
}
|
|
}
|
|
- .response { result in
|
|
|
|
- if let successResponse = result.value{
|
|
|
|
|
|
+ .responseData { result in
|
|
|
|
+ if let successResponse = result.value {
|
|
//print("Response success")
|
|
//print("Response success")
|
|
- completion(filename,100)
|
|
|
|
|
|
+ do {
|
|
|
|
+ let documentDir = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
|
|
|
|
+ let url = documentDir.appendingPathComponent(filename)
|
|
|
|
+ //print("write file \(url.path)")
|
|
|
|
+ try successResponse.write(to: url)
|
|
|
|
+ completion(filename,100)
|
|
|
|
+ }
|
|
|
|
+ catch {}
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
let statusCode = result.response?.statusCode
|
|
let statusCode = result.response?.statusCode
|