2012-05-02 17 views
9

में डाउनलोड को रोकने/फिर से शुरू करने के लिए मुझे बड़ी मात्रा में डेटा डाउनलोड करना होगा (कहीं भी 300 एमबी - 1 जीबी के बीच)।आईफोन (आईओएस)

मैं वर्तमान में डेटा डाउनलोड करने के लिए **NSURLConnection** का उपयोग कर रहा हूं। लेकिन, अब मैं एक परिदृश्य को देख रहा हूं जहां उपयोगकर्ता डाउनलोड प्रक्रिया के दौरान इंटरनेट कनेक्शन खो सकता है। वर्तमान में मैं इस परिदृश्य में पूरी डाउनलोड प्रक्रिया को पुनरारंभ कर रहा हूं, जो मुझे लगता है कि डाउनलोड करने का एक बहुत बुरा तरीका है और उपयोगकर्ता बैंडविड्थ का अपशिष्ट है।

क्या कोई ऐसी प्रक्रिया है जिसमें मैं डाउनलोड करते समय रोक/पुन: प्रारंभ कार्यक्षमता के साथ डाउनलोड प्रबंधित कर सकता हूं।

उत्तर

11

आईओएस पर ऐसा करने के लिए यहां tutorial है।

भी documentation देखें। इसके लिए आपके सर्वर को रेंज हेडर का समर्थन करने की आवश्यकता होगी।

+0

उफ़ है .... मुझे लगता है। यह केवल मैक ओएस के लिए काम करता है और आईओएस के लिए नहीं .. अगर मैं गलत हूं तो मुझे सही करें !! मैं स्पष्ट रूप से कुछ ऐसा ढूंढ रहा हूं जो लिंक के लिए आईओएस –

+0

+1 पर काम करता है ... लेकिन क्या आप कृपया मेरे लिए कुछ कोड स्निपेट जोड़ सकते हैं। ... –

+0

मुझे लगता है कि हमें इस फ़ंक्शन का उपयोग करने के लिए NSURLDownload क्लास का उपयोग करने की आवश्यकता है। लेकिन दस्तावेज़ स्पष्ट रूप से कहता है कि NSURLDownload ava नहीं है आईओएस के लिए ilable। उस पर कोई विचार ??? –

1

यह सर्वर और क्लाइंट पक्ष दोनों पर सिंक्रनाइज़ेशन की आवश्यकता है। और मैंने आपको पहले से ही भाग का उपयोग करने के लिए कहा था। यदि आप रोकना चाहते हैं तो निश्चित रूप से एकमात्र समाधान ही एकमात्र समाधान है। आप इसे बंद करने के लिए सर्वर को एक चंक आईडी के साथ भेज देंगे, मैं अगली और अगली बार आप उस आईडी से पूछूंगा।

+0

प्रतिक्रिया साद के लिए धन्यवाद ... क्या आप तकनीकी रूप से अधिक विशिष्ट हो सकते हैं। मेरा मतलब है, क्या आप इसे कैसे करें इस पर कुछ और बता सकते हैं ... कोई भी लिंक उपयोगी होगा –

+0

क्षमा करें लिंक के बारे में कोई जानकारी नहीं है। आप इसे गूगल कर सकते हैं। वास्तव में मैंने अपने ऐप में इस तरह की कुछ चीज़ों को लागू किया। बात यह है कि सर्वर प्राप्त होने वाले पैकेटों की संख्या के बारे में जानकारी रखने वाला संदेश भेजता है। क्लाइंट ठीक से भेजता है और संचार शुरू होता है, जब भी ग्राहक को रोकना पड़ता है। यह webservice के माध्यम से एक संदेश भेजेगा जो अब तक रुक गया है, कि मुझे ये पैकेट प्राप्त हुए हैं। अगली बार जब क्लाइंट फिर से शुरू करने की प्रक्रिया का अनुरोध करेगा, तो सर्वर के पास अंतिम भेजे गए पैकेट की जानकारी थी, इसलिए यह शेष पैकेट भेजने शुरू कर देगा, मूल बात यह है कि सर्वर पर आपके काम को अधिकतर स्थानांतरित करना है। – Saad

+0

मुझे आगे के लिए पिंग ... – Saad

-1

को रोकने और फिर से शुरू करने

0

निर्धारित समाधान "NSURLSession उपयोग कर सकते हैं:

फिक्स्ड टूटा हुआ लिंक और यहाँ काम Tutorial आईओएस में फ़ाइल डाउनलोड फ़ाइल फिर से शुरू करने

संबंधित मुद्दे