2011-02-08 4 views
5

से एप्लिकेशन बंद हो गया है तो मुझे कॉल नहीं किया गया है, मुझे एक अजीब समस्या मिली है, जहां - (void)applicationWillTerminate:(UIApplication *)application{} और - (void)applicationDidEnterBackground:(UIApplication *)application{} को कॉल नहीं किया जाता है जब मैं होम बटन के विपरीत एक्सकोड से एप्लिकेशन को रोकने का प्रयास करता हूं।एप्लिकेशन जब भी एक्सकोड

+1

यह व्यवहार, समझ में आता है क्योंकि Xcode * नहीं * घर बटन है। – Moshe

+0

मैं एक स्थिति है जहाँ मैं जब मैं applicationWillTerminate करने के लिए मिलता फ़ाइल कार्रवाई करने के लिए की जरूरत है अनुकरण करने के लिए कोशिश कर रहा हूँ। जब मैं चल रहा अनुप्रयोग यह applicationWillTerminate फोन नहीं करता है बंद करो, क्योंकि यह एप्लिकेशन चल रहा समाप्त हो जाता है है। – Ksinak

+0

@moshe: धन्यवाद। मैं मैं अब समझता हूँ कि xcode से चल रहे एप्लिकेशन को बंद करने के बाद, पूरे एप्लिकेशन को मारता है और इसलिए आगे कोई कॉल है लगता है। – Ksinak

उत्तर

8

यह व्यवहार अपेक्षित है, क्योंकि एक्सकोड आपके आईओएस डिवाइस पर होम कुंजी नहीं है।

यदि आप "निर्माण और भागो", उदाहरण के लिए, किसी अन्य ऐप्स का परीक्षण करते समय, आप पहली बार एप्लिकेशन को समाप्त करने के लिए कहा जाएगा। यदि आप करते हैं, तो पहला ऐप बंद हो जाएगा जैसे कि यह कभी नहीं खोला गया। यह एप्लिकेशन रेत मुक्केबाजी का एक परिणाम प्रतीत होता है।

इसी तरह के नोट पर, यदि आप मल्टीटास्किंग सक्षम डिवाइस पर किसी ऐप का परीक्षण करते समय होम कुंजी दबाते हैं, तो ऐप पृष्ठभूमि मोड में चलना जारी रखेगा और यह applicationWillTerminate को ट्रिगर नहीं करेगा। आपकी डिवाइस तथापि, applicationDidEnterBackground सक्रिय होना चाहिए।

+0

अंतर्दृष्टि के लिए धन्यवाद !!! हाँ, मुझे मल्टीटास्किंग में मेरे ऐप के साथ एक ही समस्या का सामना करना पड़ा और मुझे एप्लिकेशन के अलावा एप्लिकेशनडिडइंटरबैकग्राउंड को ओवरराइड करना था। यह मेरे संदेह का जवाब देता है। – Ksinak