2010-06-24 16 views
6

मैं ऐप्पल के आईओएस 4 मॉडल को पूरी तरह से समझ नहीं पा रहा हूं, मैं घंटों तक दस्तावेज़ीकरण के माध्यम से पोरिंग कर रहा हूं, लेकिन मैं अभी भी कुछ मदद की सराहना करता हूं।पृष्ठभूमि अनुप्रयोग * कभी * आईओएस 4 में छोड़ दें?

पृष्ठभूमि वाले आईफोन ऐप्स कभी भी बाहर निकलें? उदाहरण के लिए, जब मैं लूपट जैसे स्थान-ट्रैकिंग ऐप को बंद करता हूं, तो इसकी पृष्ठभूमि होगी लेकिन क्या यह ओएस की महत्वपूर्ण स्थान सेवा की सदस्यता लेगी? सेब के अनुसार (यदि मैं इसे सही ढंग से समझता हूं), यहां तक ​​कि इसे निलंबित या बंद कर दिया गया है, तो यह मेरे वर्तमान स्थान की अधिसूचित की जाएगी। इसका मतलब यह है कि, वास्तव में, यह हमेशा मेरे स्थान पर अवगत होगा, जब तक कि यह मेरे फोन पर है? या जब तक मैं अपने फोन को पुनरारंभ नहीं करता?

धन्यवाद,

  • लूटने
+0

क्या यह अभी भी एनडीए नहीं है? – KevinDTimm

+0

@ केविन डीटीएमएम - मुझे विश्वास नहीं है, अब आईओएस 4 जारी किया गया है। –

उत्तर

14

आवेदन विशेष रूप से मल्टीटास्किंग सुविधाओं का लाभ लेने के लिए लिखा जाना है। वे इसे मुफ्त में नहीं लेते हैं।

जब उपयोगकर्ता होम स्क्रीन दबाकर एक ऐप छोड़ देता है, यदि यह तेजी से स्विचिंग जागरूक है, तो इसे निलंबित कर दिया जाएगा। यह राज्य सहेजा गया है और इसे पृष्ठभूमि में भेजा गया है लेकिन यह रन नहीं है।

यदि कोई ऐप लिखा गया है तो यह स्थान, वीओआईपी या ऑडियो के लिए पृष्ठभूमि प्रसंस्करण का लाभ उठाता है, तो केवल कुछ पहलुओं को पीछे की ओर चलना जारी रहेगा। ईजी। यदि एक वीओआईपी ऐप निलंबित कर दिया गया है, तो यह ओएस को बताएगा कि वह अपने नेटवर्क सॉकेट को जीवित रखना चाहता है और इन सॉकेट पर आने वाली कॉल आने पर अधिसूचित किया जाना चाहिए। जब ऐसा होता है, तो ऐप 'जागृत हो जाता है' और ओएस से सॉकेट का नियंत्रण वापस लेता है और सामान्य रूप से खेलना शुरू करता है।

ऐसे मामले में जहां कॉल पहले से प्रगति पर है, और उपयोगकर्ता ऐप को बंद कर देता है, फिर ऐप ओएस को सॉकेट को जीवित रखने और ऑडियो प्रोसेसिंग रखने के लिए कहता है लेकिन बाकी ऐप (यूआई, कोई अन्य विशेषताएं) निलंबित कर दिए गए हैं और नहीं चलते हैं।

आईओएस 4 पर ऐप्स 4.0 एसडीके (इसलिए मल्टीटास्किंग के बारे में जागरूक नहीं) के खिलाफ संकलित नहीं किए गए हैं या UIApplicationExitsOnSuspend कुंजी निर्दिष्ट है और ऐप की info.plist फ़ाइल में सत्य पर सेट है।

यदि ओएस द्वारा सिस्टम संसाधनों पर कम चलना शुरू होता है तो ओएस द्वारा मांग पर ऐप्स मारे जाते हैं।

अंत में, कोई उपयोगकर्ता होम बटन को दो बार टैप करके, निलंबित ऐप आइकन दबाकर दबाकर और उसके कोने पर दिखाई देने वाले "बंद" बटन दबाकर ऐप को मार सकता है।

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