2010-08-02 20 views
5

मैंने कुछ दिन पहले आईफोन प्लेटफार्म के विकास के लिए शुरू किया था, और इसके बहु-कार्यशील क्षमताओं के बारे में पढ़ने के दौरान मुझे "कार्य पूरा करने" का पता चला, जो बहुत उपयोगी हो सकता है।आईफोन टास्क प्राप्ति

मैंने थोड़ी सी गुगल की, डेवलपर.एपple.com/iphone पर उपलब्ध दस्तावेज को पढ़ा, लेकिन अभी भी कुछ नहीं मिला है: क्या इस कार्य को पूरा करने का कोई तरीका है एक लूप (संभवतः एक अनंत), या एक टाइमर जो हर 10 मिनट की तरह दौड़ता है?

मैं जानता हूँ कि यह "धोखा" की तरह है और वे शायद कुछ निपटने का उपाय है, लेकिन वैसे भी, यह :)

उत्तर

3

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

मैंने इसे नमूना ऐप में परीक्षण किया है, और यह काम करता है। हालांकि, यह संदिग्ध है और मैं इसकी अनुशंसा नहीं करता। (अगर ऐप्पल को कभी पता चला तो इसे अस्वीकार कर दिया जा सकता है।)

+1

आपके पास एक समय में केवल एक पृष्ठभूमि ऑडियो ऐप हो सकता है, या आपके पास एकाधिक हो सकते हैं? ऐसा लगता है कि यदि उपयोगकर्ता आईपॉड ऐप या पेंडोरा जैसा कुछ खोलता है, तो आपका ऐप निष्क्रिय हो जाएगा। – lucius

+1

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

+0

मैं अभी भी यह कोशिश करने में सक्षम नहीं हूं, यह एक सैद्धांतिक सवाल था, मुझे स्वीकार करना है, लेकिन यह पृष्ठभूमि पर एप्लिकेशन को खोलने के लिए एक शानदार तरीका प्रतीत होता है। यह दुख की बात है कि शायद यह बैटरी को बहुत तेज़ी से निकाल देगा, खासकर जब अन्य एप्लिकेशन या इसी प्रोप द्वारा चलाए जाने वाले विभिन्न प्रसंस्करण कार्यों के साथ मिल जाए। – wintermute

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