2008-12-15 13 views
11

जब मेरे अनुप्रयोग, iPhone सिम्युलेटर में चलाया जाता है प्रतिनिधि विधिiPhone सिम्युलेटर और applicationWillTerminate()

- (void)applicationWillTerminate:(UIApplication *)application 

केवल पहली बार मैं iPhone सिम्युलेटर के घर बटन हिट कहा जाता है।

घर बटन दबाए जाने के बाद और ऐप फिर से लॉन्च किया जाता है, होम बटन मारने से प्रतिनिधि विधि को कॉल नहीं किया जाता है।

यहां क्या हो रहा है? क्या मैं कुछ मौलिक समझ रहा हूं?

उत्तर

24

मुझे संदेह है कि इसे बुलाया जा रहा है, लेकिन आप उलझन में हैं क्योंकि सिम्युलेटर में होम बटन दबाए जाने के बाद, आपने एक्सकोड में वर्तमान सत्र समाप्त कर दिया है। आपके पास applicationWillTerminate: विधि में शायद NSLog है, हां? एक बार जब आप होम बटन दबाते हैं, NSLog एस अब एक्सकोड के रन कंसोल में दिखाई नहीं देता है। यदि आप /Applications/Console.app खोलते हैं तो मुझे उम्मीद है कि वे वहां दिखाई देंगे।

+0

हाँ आप सही हैं। NSLog को कॉल() पहली बार होम स्क्रीन पर लौटने के बाद दिखाई नहीं देते हैं। हालांकि प्रतिनिधि से बुलाए गए सभी अन्य फ़ंक्शन कॉल सामान्य रूप से संचालित होते रहेंगे। धन्यवाद! – firstresponder

+2

प्रोग्राम को समाप्त करने और स्प्रिंगबोर्ड पर वापस आने के बाद एक्सकोड आईफोन सिम्युलेटर से लॉगिंग आउटपुट पर ध्यान नहीं देता है। सब कुछ अभी भी वही काम करता है सिवाय इसके कि आउटपुट एक्सकोड के रन लॉग पर नहीं जायेगा। –

+0

क्या हम कुछ फोन कॉल के कारण आवेदन समाप्त कर सकते हैं और इसे पिछले राज्य से फिर से शुरू कर सकते हैं) और (एप्लिकेशन लॉन्च)? –

4
- (void)applicationWillTerminate:(UIApplication *)application 

एप्लिकेशन को "समाप्त" होने पर कॉल किया जाता है। यदि आप आईओएस का उपयोग कर रहे हैं तो ऐप होम बटन दबाए जाने पर समाप्त नहीं होगा, जब तक कि आपने अपने ऐप के लिए मल्टी-टास्किंग अक्षम नहीं की है या उपयोगकर्ता के पास "मल्टी-टास्किंग समर्थित" डिवाइस नहीं है।

- (void)applicationDidEnterBackground { 

अब उपयोगकर्ता का उपयोग बटन बटन दबाते समय किया जाता है। जब तक (जैसा कि मैंने पहले कहा था) आपने अपने ऐप के लिए बहु-कार्य अक्षम कर दिया है या उपयोगकर्ता के पास "बहु-कार्य समर्थित" डिवाइस नहीं है।

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