के साथ पृष्ठभूमि में कई फाइलें (फोटो, वीडियो) डाउनलोड करें ऐप की पहली शुरुआत में मैं सर्वर से सभी फाइलें डाउनलोड करना चाहता हूं और जब भी उपयोगकर्ता ऐप छोड़ देता है तब भी डाउनलोड करना जारी रखना चाहता है (यह अग्रभूमि में नहीं है)। फ़ाइलों को डाउनलोड करने की आवश्यकता है थंबनेल, मूल आकार में फोटो, अन्य फाइलें और वीडियो। जैसा कि मैंने पहले लिखा था, मैं उन्हें डाउनलोड करना चाहता हूं।प्राथमिकता आदेश
मैं Alamofire उपयोग कर रहा हूँ और मैं सत्र प्रबंधक सेट:
let backgroundManager: Alamofire.SessionManager = {
let bundleIdentifier = "com....."
return Alamofire.SessionManager(
configuration: URLSessionConfiguration.background(withIdentifier: bundleIdentifier + ".background")
)
}()
तो मैं इस तरह यह उपयोग कर रहा हूँ:
self.backgroundManager.download(fileUrl, to: destination)
.downloadProgress { progress in
//print("Download Progress: \(progress.fractionCompleted)")
}
.response(completionHandler: result)
यह downloadPhoto विधि में है और मैं यह बोल रहा हूँ:
for item in items {
self.downloadPhoto(item: item, isThumbnail: true, shouldReloadData: false, indexPath: nil)
self.downloadPhoto(item: item, isThumbnail: false, shouldReloadData: false, indexPath: nil)
}
फिर मैं फ़ाइल डाउनलोड और वीडियो डाउनलोड और अन्य के लिए कॉल जोड़ सकता था। लेकिन इन सभी अनुरोधों की प्राथमिकता समान है और मैं पहले थंबनेल डाउनलोड करना चाहता हूं (क्योंकि यह वही है जो उपयोगकर्ता पहले देखते हैं) फिर पूर्ण आकार की छवियां और सभी छवियों को डाउनलोड करने के बाद फ़ाइलें और वीडियो डाउनलोड किए जाते हैं। लेकिन सभी कतार में होना चाहिए क्योंकि यदि उपयोगकर्ता ऐप शुरू करता है और फिर इसे पृष्ठभूमि में सेट करता है और इसे कई घंटों तक छोड़ देता है तो सभी को डाउनलोड किया जाना चाहिए। क्या यह संभव है? और मैं यह कैसे कर सकता हूँ?
मैं अलामोफ़ीयर को देख रहा था कि इसमें घटक लाइब्रेरी अलामोफिर इमेज है जिसकी प्राथमिकता आधारित डाउनलोड है लेकिन छवियां केवल उन फ़ाइलों का हिस्सा हैं जिन्हें मैं प्राथमिकता देना चाहता हूं। मदद के लिए धन्यवाद
सिर्फ एक टिप्पणी है: एक उपयोगकर्ता के रूप में मैं नहीं करना चाहते हैं कि पृष्ठभूमि उपयोग में एप्लिकेशन को सभी चीज़ों को डाउनलोड करने के लिए सब मे सेलफोन डेटा योजना। क्या आपने इस डाउनलोड के बारे में उपयोगकर्ता को सूचित करने की योजना बनाई है? या केवल वाईफाई मोड में? – muescha