मैं एक वीडियो चैट अनुप्रयोग है कि मैं एक कॉल से डिस्कनेक्ट करने डिवाइस के लॉक होने चाहते है, लेकिन जुड़े रहने के लिए एक एसएमएस, कैलेंडर, कम बैटरी या अधिसूचना के किसी भी अन्य प्रकार प्राप्त होने पर। समस्या यह है कि, मैं अपने जीवन के लिए यह नहीं समझ सकता कि यह निर्धारित करने के लिए कि मेरे ऐप प्रतिनिधि के आवेदन का क्या कारण बनता है WillResignActive चयनकर्ता कहलाता है।यह पता लगाने के लिए कि किस ट्रिगर किए गए एप्लिकेशन WillResignActive?
मैंने कुछ प्रकार के टाइमआउट को लागू करने के बारे में सोचा है, जहां एप्लिकेशनडिडबैकएक्टिव को कुछ सेकंड के भीतर नहीं बुलाया गया था, तो मैं डिस्कनेक्ट कर दूंगा लेकिन यह गलत लगता है कि उपयोगकर्ता उस सेकेंड के भीतर प्राप्त अधिसूचना को अनदेखा या स्वीकार करेगा।
किसी को भी मुझे क्या वजह से applicationWillResignActive चयनकर्ता के नाम से जाना निर्धारित करने के लिए एक तरह से यह पता लगाने में मदद कर सकते हैं?
कई धन्यवाद, मेसन
क्या आप सब UIApplication राज्य यहाँ परिवर्तन के माध्यम से जाँच? http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIApplicationDelegate – Luke
@Luke, हाँ मैंने किया था। मैं भी [इस] (के माध्यम से http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40007072-CH3-SW10 पढ़) खंड _ के तहत रुकावट_ के लिए उत्तरदायी लेकिन मेरी समस्या को हल करने के लिए कुछ भी उपयोगी नहीं मिला। – jmason
@Luke इसके अलावा, जब मैं applicationWillResignActive में UIApplicationState जाँच की वर्तमान स्थिति थी * UIApplicationStateActive * – jmason