2010-08-02 18 views
6

तो मुझे पता है कि यह मौत के लिए पीटा गया है लेकिन मैं अभी भी समाधान का पता नहीं लगा सकता।UIAplplicationExitsOnSpend कुछ और मुझे याद आ रही है?

मेरे पास मेरे UIAplplicationExitsOnSuspend को <true/> पर Info.plist में सेट किया गया है और अभी भी सिम्युलेटर के साथ-साथ आईफोन 4 डिवाइस पर भी, ऐप समाप्त होने की बजाय स्टैंडबाय में जाता है?

किसी भी विचार को समाप्त करने के लिए कोई और क्या कर सकता है? शायद ऐसे तरीके हैं जिन्हें मुझे ऐप प्रतिनिधि से हटाने की ज़रूरत है? कोई विचार?

+0

मुझे एक ही समस्या है, क्या आपको अभी तक समाधान मिल गया है? –

उत्तर

6

क्या आपने क्लीन बिल्ड किया है, सिम्युलेटर और डिवाइस दोनों से ऐप हटाएं, और पुनः इंस्टॉल करें? यही एकमात्र कुंजी है जो इसे प्रभावित करती है। साथ ही, सुनिश्चित करें कि आप बेस एसडीके सेट के साथ आईओएस 4.0 पर सेट कर रहे हैं।

UIApplicationExitsOnSuspend (बूलियन - आईओएस) निर्दिष्ट करता है कि आवेदन के बजाय समाप्त किया जाना चाहिए जब यह छोड़ने है पृष्ठभूमि में चले गए। आईफोन एसडीके 4.0 या बाद में जुड़े अनुप्रयोगों में इस कुंजी को शामिल किया जा सकता है और पृष्ठभूमि निष्पादन और एप्लिकेशन निलंबन में स्वचालित रूप से ऑप्ट-इन होने से रोकने के लिए इसका मान YES पर सेट किया जा सकता है। जब इस कुंजी का मान हाँ है, तो एप्लिकेशन को पृष्ठभूमि में स्थानांतरित करने की बजाय स्मृति से समाप्त कर दिया जाता है। यदि यह कुंजी मौजूद नहीं है, या NO पर सेट है, तो एप्लिकेशन सामान्य रूप से पृष्ठभूमि में चलता है।

+0

मैंने बिल्ड निर्देशिका हटा दी और सिम्युलेटर पर सेटिंग्स को रीसेट भी किया। फिर मैंने एक आईफोन 4 पर नई संकलित बाइनरी स्थापित की। अलास दोनों सिम, डिवाइस में कोई भाग्य नहीं है। क्या ये कदम स्वच्छ निर्माण करने के लिए करते हैं? – schone

+0

आम तौर पर एक्सकोड में मेनू से "स्वच्छ सभी लक्ष्य" करना पर्याप्त है क्योंकि यह अनिवार्य रूप से आपके द्वारा किया गया है। – iwasrobbed

+0

कोशिश की, अभी भी पृष्ठभूमि/निलंबन मोड में जा रहा है ... मुझे यह नहीं मिला। मेरा एसडीके इस्तेमाल 4.0 है और इसके पीछे पीछे की तरफ 3.1 बिल्ड झंडे में कुछ भी है? – schone

2

मुझे एक ही समस्या थी, जब आप कुंजी UIApplicationExitsOnSuspend जोड़ते हैं, तो सुनिश्चित करें कि आप उस पर राइट क्लिक करें और वैल्यू टाइप> बूलियन चुनें। अन्यथा एक्सकोड इसे अनदेखा कर देगा। उम्मीद है कि यह

3

यूआईपीप्लिकेशंस एक्सट्सऑनसस्पेन्ड में वाईएस सेट करना, पहली बार मेरे लिए अच्छा काम करता था, लेकिन मुझे एहसास नहीं हुआ, क्योंकि मेरा ऐप डबल-क्लिक करते समय दिखाया गया था।

"होम बटन पर डबल क्लिक हमेशा की तरह, अपने अनुप्रयोग दिखाएगा के रूप में यह हाल ही में उपयोग किए गए एप्लिकेशन की एक सूची है (संदर्भ: http://www.apple.com/iphone/features/multitasking.html)।"

applicationWillTerminate प्रतिनिधि विधि कहा जाता है, तो आप कर चुके हैं इसके साथ .. (चेक करने के लिए ब्रेक पॉइंट या एनएसएलओजी जोड़ें)

बस एक टिप। उम्मीद है कि यह मेरे जैसे किसी की मदद करता है ..;)

5

मुझे एक ही समस्या थी कि सिरिल पहचानता है: मैंने "हाँ" को मूल्य के रूप में चिपकाया, लेकिन इससे "बूलियन" की बजाय स्ट्रिंग को कुंजी डिफ़ॉल्ट बना दिया गया। तो कुंजी पर राइट-क्लिक करें और सुनिश्चित करें कि इसका प्रकार बूलियन है।

-1

ऐसा लगता है कि यह xCode4/iOS4.3 में बदल गया है (बेहतर के लिए)। बूलियन अब "आवेदन पृष्ठभूमि में चलाने नहीं है", और - अच्छी तरह से है - यह मेरे लिए काम करता ..

डेविड

+1

यह सिर्फ 'दोस्ताना' नाम है। –

+0

कृपया: एक प्राचीन प्रश्न पर एक कम वोट क्यों? –

0

यह ध्यान रखें कि आपके AppDelegate के "applicationDidEnterBackground" और "applicationWilLTerminate" तरीकों दोनों कहा जाता है के लिए महत्वपूर्ण है (उस क्रम में), भले ही आपके UIAplicationExitsOnSuspend को (बूलियन) "हां" के रूप में चिह्नित किया गया हो।

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