मैं एक प्रगति पट्टी दिखाना चाहता हूं जबकि NSURLConnection के साथ डाउनलोड हो रहा है। चूंकि मुझे सर्वर से डेटा मिल रहा है, इसलिए मैं प्रत्येक प्राप्त पैकेज के लिए यूआई अपडेट कर सकता हूं। लेकिन समस्या यह है: मैं कैसे पता लगा सकता हूं कि मेरे पास पहले से कितना डेटा है, और कितना डेटा डाउनलोड करना है? शायद बाइट्स में ... और फिर मुझे प्रतिशत प्राप्त करने के लिए कुछ गणित करना है?फ़ाइल डाउनलोड करते समय NSRLConnection के लिए प्रगति पट्टी कैसे बनाएं?
24
A
उत्तर
63
अपने NSURLConnection
प्रतिनिधि में, कुल सामग्री लंबाई जानने के लिए इस तरह कुछ लागू करें। सर्वर इस का समर्थन किया है, लेकिन यह सबसे अधिक संभावना स्थैतिक सामग्री के साथ ठीक से काम करेगा:
- (void)connection: (NSURLConnection*) connection didReceiveResponse: (NSHTTPURLResponse*) response
{
statusCode_ = [response statusCode];
if (statusCode_ == 200) {
download_.size = [response expectedContentLength];
}
}
और फिर इस तरह प्रगति अपडेट:
- (void) connection: (NSURLConnection*) connection didReceiveData: (NSData*) data
{
[data_ appendData: data];
download_.progress = ((float) [data_ length]/(float) download_.size);
// Broadcast a notification with the progress change, or call a delegate
}
मेरे मामले में मैं एक डाउनलोड उदाहरण है कि size
है और progress
गुण। उनके पास वैश्विक DownloadManager
ऑब्जेक्ट का स्वामित्व है जो डाउनलोड प्रगति या राज्य परिवर्तनों के इच्छुक पक्षों को सूचित करने का ख्याल रखेगा।
संबंधित मुद्दे
- 1. प्रगति पट्टी
- 2. प्रगति बार डाउनलोड करते समय फ़ाइलें आईओएस
- 3. प्रगति पट्टी
- 4. सूचीदृश्य में प्रगति पट्टी, जबकि AsyncTask फ़ाइल डाउनलोड करें
- 5. प्रगति पट्टी के साथ स्प्लैश स्क्रीन बनाएं जैसे ग्रहण
- 6. एचटीएमएल 5: प्रगति पट्टी
- 7. फ़ाइल अपलोड करें प्रगति पट्टी Heroku
- 8. परिपत्र प्रगति पट्टी
- 9. Jquery :: अजाक्स संचालित प्रगति पट्टी?
- 10. जावा के साथ फ़ाइल अपलोड करें (प्रगति पट्टी के साथ)
- 11. wxPython प्रगति पट्टी
- 12. लंबवत प्रगति पट्टी
- 13. फ़ाइल रिफरेंस डाउनलोड करते समय विस्तार खोना
- 14. पायथन - प्रगति पट्टी और मूल प्रमाणीकरण
- 15. प्रगति पट्टी के साथ वीबी 6 में एकाधिक फाइलें कैसे डाउनलोड करें?
- 16. संग्रह लाने के दौरान Backbone.js प्रगति पट्टी
- 17. डब्ल्यूपीएफ: अनिश्चित अवधि के साथ प्रगति पट्टी?
- 18. मैं प्रगति पट्टी एनीमेशन कैसे रोकूं?
- 19. जीमेल के साथ फ़ाइल अपलोड प्रगति पट्टी की तरह जीमेल?
- 20. ffmpeg वीडियो एन्कोडिंग प्रगति पट्टी
- 21. प्रगति पट्टी (पीईक्यूटी 4, stdout)
- 22. एंड्रॉइड डाउनलोड प्रगति
- 23. विंडोज 98-शैली प्रगति पट्टी
- 24. मैं WWW :: मशीनीज़ में प्रगति पट्टी कैसे जोड़ सकता हूं?
- 25. जेएसएफ 2.0 में डाउनलोड फ़ाइल कैसे बनाएं?
- 26. ब्लूंप/Jquery फ़ाइल प्रत्येक फ़ाइल के लिए प्रगति पट्टी अपलोड करें
- 27. एंड्रॉइड: विंडो के शीर्षक में प्रगति पट्टी
- 28. समानांतर का उपयोग करते समय प्रगति ट्रैक करें। फोरएच
- 29. जेएसएच एसएफटीपी अपलोड/डाउनलोड प्रगति
- 30. एक कस्टम अपलोड प्रगति पट्टी बनाना