2015-06-10 13 views
7

कोई भी बताता है कि विधि applicationDidBecomeActive कहां है ??? इस विधि का उद्देश्य क्या है ?? भी जब applicationDidBecomeActive विधि कहा जाता है?जब अनुप्रयोगडिडबैकएक्टिव कहा जाता है?

+0

अनुप्रयोग जीवन चक्र के बारे में पढ़ा https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/ iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html – Jens

+0

मुझे समझाएं ... applicationDidBecomeActive: -अपने ऐप को पता है कि यह अग्रभूमि ऐप बनने वाला है। किसी भी अंतिम मिनट की तैयारी के लिए इस विधि का प्रयोग करें। –

+0

इसका मतलब है कि ऐप बैकग्राउन में था और आप फोरग्राउंड आने के लिए ऐप का चयन करते हैं। – Jens

उत्तर

29

एक iOS

राज्य अमेरिका के राज्यों और संक्रमण को समझें

गैर चल - एप्लिकेशन नहीं चल रहा है।

निष्क्रिय - ऐप अग्रभूमि में चल रहा है, लेकिन घटनाएं प्राप्त नहीं कर रहा है। एक आईओएस ऐप को निष्क्रिय स्थिति में रखा जा सकता है, उदाहरण के लिए, जब कोई कॉल या एसएमएस संदेश प्राप्त होता है।

सक्रिय - ऐप अग्रभूमि में चल रहा है, और घटनाएं प्राप्त कर रहा है।

पृष्ठभूमि - ऐप पृष्ठभूमि में चल रहा है, और कोड निष्पादित कर रहा है।

निलंबित - ऐप पृष्ठभूमि में है, लेकिन कोई कोड निष्पादित नहीं किया जा रहा है।

सात सबसे महत्वपूर्ण आवेदन प्रतिनिधि तरीकों

ऑपरेटिंग सिस्टम के लिए और विभिन्न राज्यों से संक्रमण की सुविधा के लिए आवेदन प्रतिनिधि के भीतर विशिष्ट तरीकों कहता है। सात सबसे महत्वपूर्ण आवेदन प्रतिनिधि तरीकों एक डेवलपर संभाल चाहिए:

आवेदन: willFinishLaunchingWithOptions

विधि जब प्रक्षेपण प्रक्रिया शुरू की है कहा जाता है। ऐप के भीतर किसी भी कोड को निष्पादित करने का यह पहला मौका है।

आवेदन: didFinishLaunchingWithOptions

विधि कहा जाता है जब प्रक्षेपण प्रक्रिया लगभग पूरी हो चुकी है। चूंकि इस विधि को किसी भी ऐप की विंडो प्रदर्शित होने से पहले कहा जाता है, यह इंटरफ़ेस तैयार करने और अंतिम समायोजन करने का आखिरी मौका है।

applicationDidBecomeActive

एक बार आवेदन सक्रिय हो गया है, आवेदन प्रतिनिधि विधि applicationDidBecomeActive के माध्यम से एक कॉलबैक सूचना संदेश प्राप्त होगा।

इस विधि को प्रत्येक बार ऐप को एक सक्रिय स्थिति में एक सक्रिय स्विच पर परिणामस्वरूप फोन कॉल या एसएमएस से निष्क्रिय करने के लिए भी कहा जाता है।

applicationWillResignActive

कई की स्थिति है कि applicationWillResignActive विधि अंडे जाएगा। हर बार एक अस्थायी घटना, जैसे एक फोन कॉल, इस विधि को बुलाया जाता है। यह भी ध्यान रखना महत्वपूर्ण है कि एक आईओएस ऐप "छोड़ना" प्रक्रियाओं को समाप्त नहीं करता है, बल्कि ऐप को पृष्ठभूमि में ले जाता है।

applicationDidEnterBackground

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

applicationWillEnterForeground

के रूप में एक एप्लिकेशन को अग्रभूमि करने के लिए पृष्ठभूमि से ले जाने के लिए तैयारी कर रहा है इस विधि कहा जाता है। ऐप, हालांकि, अनुप्रयोग के बिना एक सक्रिय स्थिति में स्थानांतरित नहीं किया गया है DidBecomeActive विधि कहा जा रहा है। यह विधि एक डेवलपर को ऐप सक्रिय होने से पहले पिछले चलने वाले राज्य की सेटिंग्स को पुन: स्थापित करने का अवसर प्रदान करती है।

applicationWillTerminate

इस विधि अपने आवेदन प्रतिनिधि को सूचित करता है जब एक समाप्ति ईवेंट को ट्रिगर किया गया है। होम बटन मारना अब एप्लिकेशन को छोड़ देता है। आईओएस ऐप छोड़ने के लिए मजबूर करें, या डिवाइस को बंद करने से एप्लिकेशन WillTerminate विधि को ट्रिगर करता है। यह एप्लिकेशन कॉन्फ़िगरेशन, सेटिंग्स और उपयोगकर्ता वरीयताओं को सहेजने का अवसर है।

एक उपयोगकर्ता एक आवेदन वह एक सक्रिय अवस्था में है उपयोग कर रहा है जब यह link1 या सेब link2

+0

handleOpenURL - इसका उपयोग कस्टम यूआरएल स्कीमा के लिए किया जाता है, जब आप ऐप को रीडायरेक्ट करना चाहते हैं या ऐप खोलना चाहते हैं तो उपयोगकर्ता लिंक उदाहरण पर क्लिक करें - http://iosdevelopertips.com/cocoa/ लॉन्चिंग-अप-एप-एप्लिकेशन-थ्रू-ए-कस्टम-यूआरएल-स्कीम.html –

+0

बहुत बहुत धन्यवाद ... –

+0

मेरे बहन का एक अच्छा दिन है, एक अच्छा दिन है और अलविदा –

2

रेफरी में अतिरिक्त जानकारी की जरूरत है। उपयोगकर्ता परिणामी फोन कॉल से निष्क्रिय स्थिति में स्विच करता है या जब पुल डाउन अधिसूचना केंद्र खींचा जाता है या जब होम स्क्रीन दबाया जाता है (यह तब होता है जब ऐप को पृष्ठभूमि स्थिति में बताया जाता है) और तब ऐप फिर से खोला जाता है (यह वह तब होता है जब ऐप को अग्रभूमि राज्य में वापस जाने के लिए कहा जाता है)।

इसलिए हर बार सक्रिय राज्य applicationDidBecomeActive इस प्रतिनिधि कहा जाता है के लिए निष्क्रिय अवस्था से उपयोगकर्ता स्विच

+0

- (BOOL) एप्लिकेशन का उपयोग क्या है: (यूआईएप्लिकेशंस *) एप्लिकेशन हैंडलऑनप्लर: (NSURL *) यूआरएल –

+0

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html –

+0

यह इंटर ऐप संचार के साथ करना है। तो मूल रूप से आपके आवेदन का कार्यान्वयन: होगाफिशिश लॉन्चिंगविथऑप्शन: या एप्लिकेशन: didFinishLaunchingWithOptions: विधि को अपने विकल्प शब्दकोश से यूआरएल पुनर्प्राप्त करना चाहिए और यह निर्धारित करना चाहिए कि ऐप इसे खोल सकता है या नहीं। यदि यह कर सकता है, तो हाँ वापस करें और अपना - (BOOL) एप्लिकेशन दें: (UIAplication *) application handleOpenURL: (NSURL *) url - इसे संभाल लें। यदि आप वापस नहीं आ रहे हैं तो इस प्रतिनिधि को बिल्कुल नहीं कहा जाता है –

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