2011-05-08 8 views
7

मैं एक ऐप बना रहा हूं जो महत्वपूर्ण स्थान परिवर्तन घटनाओं को सुनता है और यदि ऐप समाप्त हो जाता है तो आईओएस ने यूआईपीप्लिकेशंस लॉन्चऑप्शनस्लोकेशनकी सेट के साथ ऐप लॉन्च किया है।क्या मैं दृश्य नियंत्रक को प्रारंभ करता हूं जब मुझे ऐप में UIApplicationLaunchOptionsLocationKey प्राप्त होता है FinishLaunchingWithOptions?

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

किसी भी विचार कितना समय ओएस स्थान अद्यतन से निपटने के लिए अनुप्रयोग के लिए प्रदान करता है करता है? यदि स्थान परिवर्तन ऐप के लिए रुचि रखने वाले स्थान को इंगित करता है तो मेरे ऐप को एक webservice अनुरोध करने की आवश्यकता है।

धन्यवाद

उत्तर

8

आप अपने प्रवर्तन कोड, कुछ initializeViews की तरह एक नई विधि में जाने पर विचार करना चाहिए। यह विधि यह सुनिश्चित करने के लिए जांच करेगी कि विचार प्रारंभ नहीं किए गए हैं और फिर उन्हें प्रारंभ करें। आप application:didFinishLaunchingWithOptions: और applicationWillEnterForeground: से इस विधि कहेंगे, लेकिन application:didFinishLaunchingWithOptions: में कॉल केवल तभी आवेदन पृष्ठभूमि के लिए नहीं जा रहा था घटित होता।

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    ... 
    if([UIApplication sharedApplication].applicationState != UIApplicationStateBackground) 
     [self initializeViews]; 
} 
- (void)applicationWillEnterForeground:(UIApplication *)application { 
    [self initializeViews]; 
} 
- (void)initializeViews { 
    if(!viewsAreInitialized) { 
     ... 
     viewsAreInitialized = YES; 
    } 
} 
+0

धन्यवाद। मुझे यकीन नहीं था कि क्या मुझे पृष्ठभूमि मोड में प्रारंभ करना चाहिए या नहीं। – Gary

+0

@ गैरी आप उन्हें प्रारंभ कर सकते हैं, लेकिन अगर इसका उपयोग नहीं किया जा रहा है, तो यह अतिरिक्त समय लेता है, और अगर यह पृष्ठभूमि में खोला गया है तो आप नहीं जानते कि इसका अभी तक उपयोग किया जा रहा है या नहीं। – ughoavgfhw

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

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