2012-03-07 11 views
9

इम एक iPhone अनुप्रयोग विकास, मैं जानता हूँ कि कुछ करने की जरूरत है इससे पहले कि आवेदन पृष्ठभूमि में प्रवेश किया था, applicationWillEnterForeground और applicationDidEnterBackgroundक्या पृष्ठभूमि में प्रवेश करने से पहले प्राप्त करने के लिए कोई अधिसूचना है?

देखते हैं लेकिन एक आवेदन नहीं मिल सकता है * विल * EnterBackground अधिसूचना, किसी को पता करने के लिए कि कैसे ?

+1

जब आपके '' applicationDidEnterBackground आप को खत्म करने के लिए जो कुछ भी आपको बस इतना करना लगभग 5 सेकंड है। किसी सर्वर से संपर्क करने और कुछ डेटा स्थानांतरित करने की प्रतीक्षा करने से कम, यह अधिकांश चीजों को समाप्त करने के लिए पर्याप्त समय होना चाहिए। आपको क्या करना है? – sangony

उत्तर

1

applicationWillResignActive:

प्रतिनिधि है कि आवेदन के बारे में निष्क्रिय हो जाते है कहता है। इस सूचना के लिए

+1

एक इनकमिंग कॉल भी एप्लिकेशन विल्लरसिग्निएक्टिव पोस्ट करता है, यह ऐप के लिए पृष्ठभूमि में प्रवेश करने के लिए अधिसूचना नहीं है – bandw

+0

यदि आपको आने वाली कॉल मिलती है तो एप्लिकेशन पृष्ठभूमि में प्रवेश करेगा और आपको अभी कॉलबैक मिलेगा। –

+7

यह सही नहीं है, यदि आप सिस्टम से UIAlertView प्राप्त करते हैं, तो आपका ऐप सक्रिय हो जाएगा, भले ही आपका ऐप इसके माध्यम से दिखाई दे। यदि आप अलर्ट को खारिज करते हैं तो आप पृष्ठभूमि में बिना किसी ऐप पर सीधे अपने ऐप पर जाते हैं। –

17

रजिस्टर:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive) name:UIApplicationWillResignActiveNotification object:nil]; 
+0

'appWillResignActive' आपकी स्वयं की विधि होगी जो अधिसूचना के जवाब में कुछ करेगी। – Matjan

+0

यह निश्चित रूप से मुझे सही दिशा में इंगित किया। –

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

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