Я использую Alamofire
и последовательный , DispatchQueue
чтобы попытаться загрузить одно изображение в то время из массива изображений. Я хотел бы загрузить его в то время , так что я могу обновить один прогресс HUD , поскольку каждая загрузка проходит. Мой код выглядит примерно так:
let serialQueue = DispatchQueue(label: project.serialQueue)
for image in images {
serialQueue.async {
uploadImage(image: image, progress: { progress in
//update progress HUD
}, completion: { json, error in
//dismiss HUD
})
}
}
Проблема заключается в том, что мои uploadImage()
звонки все исполнения сразу. Я думаю , что это происходит потому , что Alamofire
запросы выполняются асинхронно. Любые идеи о том, как наилучшим образом решить эту проблему?