के बारे में स्पष्टीकरण की आवश्यकता है मुझे ऐप के विभिन्न राज्यों की मेरी समझ को स्पष्ट करने में आपकी सहायता चाहिए। मैं अपनी व्याख्या बताने जा रहा हूं - लेकिन कृपया मुझे सही करने के लिए स्वतंत्र महसूस करें।UIApplicationState
1) अनुप्रयोग का शुभारंभ किया और अग्रभूमि में चल रहा है: राज्य = UIApplicationStateActive
2) उपयोगकर्ता घर बटन को दबाने के: राज्य = UIApplicationStateBackground (????)।
Debug stmt in my app shows it to be Active
3) उपयोगकर्ता डबल नल घर और एप्लिकेशन को मारता है: राज्य = UIApplicationStateInactive
तो मामला 2 के लिए मूल्य वास्तव में सक्रिय है, तो जब मूल्य पृष्ठभूमि पर सेट है?
मेरा स्थान-आधारित ऐप उपयोगकर्ता के लिए उपयुक्त कार्रवाई करने के लिए इस मान पर निर्भर करता है।
if (([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) ||
([UIApplication sharedApplication].applicationState == UIApplicationStateInactive) ) {
// isInBackground = YES;
// ------ UI not available
}
else {
// isInBackground = NO;
// ------ UI is available
}
सम्मान, सैम।
धन्यवाद !! बहुत स्पष्ट रूप से समझाया। – Sam
@forgot यह पूरी तरह से सच नहीं है। 'ऐप अग्रभूमि में चल रहा है लेकिन वर्तमान में ईवेंट प्राप्त नहीं कर रहा है। (हालांकि यह अन्य कोड निष्पादित कर सकता है।) आमतौर पर एक ऐप इस स्थिति में थोड़ी देर के रूप में रहता है क्योंकि यह एक अलग राज्य में संक्रमण करता है। 'यह सेब डॉक्टर ने कहा। आप यहां और जान सकते हैं। http: //developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html – Kamarshad
मैं समझता हूं कि, यह अभी भी इस सवाल से संबंधित नहीं प्रतीत होता समय। मैं इसे एक और पूर्ण उत्तर दिखाने के लिए संपादित कर दूंगा। – forgot