Fix image upload url delay after progress bar disappears
Changelog-Fixed: Fix image upload url delay after progress bar disappears
This commit is contained in:
@@ -13,16 +13,14 @@ class ImageUploadModel: NSObject, URLSessionTaskDelegate, ObservableObject {
|
|||||||
@Published var progress: Double? = nil
|
@Published var progress: Double? = nil
|
||||||
|
|
||||||
func start(img: UIImage, uploader: ImageUploader) async -> ImageUploadResult {
|
func start(img: UIImage, uploader: ImageUploader) async -> ImageUploadResult {
|
||||||
return await create_image_upload_request(imageToUpload: img, imageUploader: uploader, progress: self)
|
let res = await create_image_upload_request(imageToUpload: img, imageUploader: uploader, progress: self)
|
||||||
|
progress = nil
|
||||||
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
func urlSession(_ session: URLSession, task: URLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) {
|
func urlSession(_ session: URLSession, task: URLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) {
|
||||||
DispatchQueue.main.async {
|
DispatchQueue.main.async {
|
||||||
self.progress = Double(totalBytesSent) / Double(totalBytesExpectedToSend)
|
self.progress = Double(totalBytesSent) / Double(totalBytesExpectedToSend)
|
||||||
|
|
||||||
if self.progress! >= 1.0 {
|
|
||||||
self.progress = nil
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user