अनुक्रमिक अपलोड / alamofire साथ धारावाहिक कतार

वोट
0

मैं उपयोग कर रहा हूँ 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अनुरोध अतुल्यकालिक रूप से चलाए जा रहे हैं। सबसे अच्छा करने के बारे में कैसे कोई भी विचार इस का समाधान?

02/12/2019 को 23:56
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

Alamofire अपने ही पृष्ठभूमि कतार में चलाता है, तो आप कोशिश कर सकते हैं

var counter = 0
func uploadImg(_ img:UIImage) {
    uploadImage(image: img, progress: { progress in 
        //update progress HUD
    }, completion: { json, error in 
        //dismiss HUD
        self.counter += 1
        if self.counter < images.count {
           self.uploadImg(images[counter])
        }
    })
}

कॉल

uploadimg(images.first!)
03/12/2019 को 00:17
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more