7

मैं सर्वर से आईओएस ऐप तक फ़ाइलों की एक श्रृंखला डाउनलोड करने का प्रयास कर रहा हूं, इस उद्देश्य के साथ कि इन फ़ाइलों का डाउनलोड तब भी होता है जब ऐप पृष्ठभूमि मोड में होता है।NSURL सत्र पृष्ठभूमि स्थानांतरण

मैं पृष्ठभूमि हस्तांतरणNSURLSession और एपीआई की अपनी श्रृंखला द्वारा प्रदान की उपयोग कर रहा हूँ।

जब मैं एप फोरग्राउंड मोड में चल रहा था तो मैंने डाउनलोड कार्य शुरू किया और मुझे अपेक्षित परिणाम दिया क्योंकि डाउनलोड की श्रृंखला अच्छी तरह से काम कर रही थी, लेकिन अगर मैं होम बटन दबाता हूं तो डाउनलोड की श्रृंखला प्रगति पर होती है तो यह तुरंत बंद हो जाएगी और जब मैं ऐप में फिर से डाउनलोड फिर से शुरू होगा।

यदि यह सरल शब्दों में कहता है पृष्ठभूमि स्थानांतरण मुझे भी काम नहीं कर रहा है।

संपादित

शुरू में मैं सिम्युलेटर में यह परीक्षण किया गया था यह अच्छी तरह से काम नहीं किया और किसी को वास्तविक उपकरण में एक ही परीक्षण करने के लिए टिप्पणी की है, इसलिए मैं यह वास्तव में काम डिबग मोड में वास्तविक डिवाइस को जोड़ने के द्वारा यह परीक्षण किया ठीक है और मैंने सोचा कि सब कुछ हल हो गया था, लेकिन फिर मैंने मुझे एक झटका दिया कि अगर मैं एक्सकोड से डिवाइस को डिस्कनेक्ट करता हूं और ऐप की जांच करता हूं, तो यह बिल्कुल काम नहीं करता है :(

मैंने इस मुद्दे को प्रदर्शित करने के लिए नमूना आवेदन बनाया है, कृपया इसे here

से डाउनलोड करें

नोट: इस नमूने आवेदन में मैं didFinishDownloadingToURL में डाउनलोड कॉल reinitiated डाउनलोड फ़ाइलों

आप किसी को भी कृपया मुझे इस का समाधान करने में मदद कर सकते हैं की श्रृंखला अनुकरण करने के लिए?

+0

कृपया प्रासंगिक कोड पोस्ट करें। – shallowThought

उत्तर

1

आपने क्षमताओं टैब में सही पृष्ठभूमि मोड का चयन नहीं किया है। पृष्ठभूमि लाने विकल्प देखें। Background fetch option not checked

इसके अलावा, आप सिम्युलेटर में परीक्षण कर रहे हैं, तो केवल, डीबग पर क्लिक करें -> अनुकरण पृष्ठभूमि मेनू में लायें। अन्यथा, सिम्युलेटर में पृष्ठभूमि लाने की शुरुआत नहीं की जाएगी।

+1

आपके इनपुट के लिए धन्यवाद। मुझे लगता है कि पृष्ठभूमि हस्तांतरण (NSURLSessionTask) का उपयोग करने के लिए हमें पृष्ठभूमि लाने में सक्षम करने की आवश्यकता नहीं है। मुझे लगता है कि पृष्ठभूमि लाने पूरी तरह से अलग है। – thavasidurai

+0

आपका स्वागत है :)। ऐप स्टोर में अपना ऐप भेजते समय आपको सेब समीक्षा पास करने के लिए अंततः पृष्ठभूमि लाने की सुविधा की जांच करनी होगी। –

+0

ओह सच में? यदि संभव हो तो कृपया मुझे एक लिंक साझा करें जो कहता है कि पृष्ठभूमि लाने में सक्षम होना समीक्षा पास करनी होगी? – thavasidurai

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