2010-09-01 10 views
13

मेरे पास मेरे ऐप में कम से कम दो नियंत्रक हैं जो वर्तमान में अपने स्वयं के CLLocationManager इंस्टेंस का उपयोग करते हैं। मैं उत्सुक हूं हालांकि कई उदाहरणों का उपयोग करते हुए वास्तव में फोन पर कोई अतिरिक्त बोझ लगाया जाता है - अलग-अलग उदाहरणों के लिए अतिरिक्त मेमोरी से परे।क्या एकाधिक CLLocationManager उदाहरणों का उपयोग करने के लिए कोई प्रदर्शन जुर्माना है

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

उत्तर

10

मैं नहीं कहूंगा, यह कोई समस्या या प्रदर्शन जुर्माना नहीं होगा। एक ऐप में CLLocationManager के कई उदाहरण होने के कारण CLLocationManagers के साथ पृष्ठभूमि में एकाधिक ऐप्स होने से अधिक महंगा नहीं है। ओएस सभी CLLocationManagers के संयुक्त अनुरोधों के आधार पर न्यूनतम पावर उपयोग के लिए जीपीएस/सेल रेडियो को कॉन्फ़िगर करता है।

सभी CLLocationManager उदाहरणों पर स्थान अपडेट को रोकना सुनिश्चित करें, जब आपके ऐप को अब इसकी आवश्यकता नहीं है (यानी: एप्लिकेशन में WillResignActive :) ताकि जीपीएस एच/डब्ल्यू बैटरी को बचाने के लिए बंद कर दिया जा सके।

+2

"ओएस सभी सीएलएलोकेशन प्रबंधक के संयुक्त अनुरोधों के आधार पर न्यूनतम बिजली उपयोग के लिए जीपीएस/सेल रेडियो को कॉन्फ़िगर करता है।" दस्तावेज़ों पर यह कहां लिखा गया है? – vfn

+2

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

+0

किसी भी वास्तविक संदर्भ या वास्तविक दुनिया के उदाहरण इसे वापस करने के लिए या यह सिर्फ आपकी समझ है? –

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