2012-09-26 17 views
6

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

उत्तर

3

में वर्णित Apple documentation से परिदृश्यों:

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

+0

ठीक है, लेकिन फिर से कब दौड़ेंगे? यह दिलचस्प सवाल है ... – turingtested

1
+0

UIAplplicationLaunchOptionsRemoteNotificationKey इसका मतलब यह है कि क्या किया गया है फिनिशलांचिंगविथऑप्शन को हर बार संसाधित होने के लिए रिमोट अधिसूचना या किसी और चीज के रूप में बुलाया जाएगा? – clint

+0

जैसा कि मैं हां समझता हूं (जब रिमोट अधिसूचना संसाधित की जाती है)। – CAMOBAP

+0

लेकिन जब भी मुझे अपने ऐप में अधिसूचना मिलती है तो इसे कॉल नहीं किया जाता है। – clint

0

आपका प्रश्न, क्या कोई मुझे बता सकता है कि प्रतिनिधिमंडल के सभी परिदृश्य क्या करते हैं FinishLaunchingWithOptions को आईओएस द्वारा बुलाया जाता है?

यदि ऐप को मार दिया गया है या समाप्त कर दिया गया है और राज्य और उपयोगकर्ता को स्थानीय अधिसूचना या रिमोट पुश अधिसूचना प्राप्त होती है, और उपयोगकर्ता अधिसूचना टैप करता है, तो फिनिशलांचिंगविथऑप्शन दोनों मामलों में पहले कॉल किया जाता है।

didFinishLaunchingWithOptions को तब भी कॉल किया जाता है जब आप "startMonitoringSignificantLocationChanges" का उपयोग करके स्थान परिवर्तनों की निगरानी कर रहे हैं। ऐप्पल

यदि आप इस सेवा को शुरू करते हैं और आपका ऐप बाद में समाप्त हो जाता है, तो कोई नया ईवेंट आने पर सिस्टम स्वचालित रूप से पृष्ठभूमि में ऐप को फिर से लॉन्च करता है। ऐसे मामले में, विकल्प शब्दकोश को पास किया गया विकल्प (: willFinishLaunchingWithOptions :) और एप्लिकेशन (: didFinishLaunchingWithOptions :) आपके ऐप प्रतिनिधि के तरीकों में यह इंगित करने के लिए महत्वपूर्ण स्थान होता है कि आपका ऐप किसी स्थान ईवेंट के कारण लॉन्च किया गया था।

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