दिलचस्प पोस्ट
WPF कैनवास, पीछे के MVVM कोड के साथ गतिशील रूप से बच्चों को कैसे जोड़ना है I एंड्रॉइड – लैंडस्केप मोड में इम्यूलेटर, स्क्रीन बारी बारी से नहीं करता है टोमकैट में एक पृष्ठभूमि जावा प्रोग्राम चलाना मैं एनकोडर का इस्तेमाल तेजी से कैसे कर सकता हूं? कक्षा में क्यों चुनें? मुख्य विधि कोड पूरी कोशिश / पकड़ में है: क्या यह बुरा व्यवहार है? निर्दिष्ट नाम के साथ कॉलम वाले सभी टेबल खोजें php regex to <b> किसी सर्वर पर अपलोड करने से पहले छवि फ़ाइल आकार को कम करने के तरीके क्यों स्विच तेजी से अगर मैं जेएएसएबी ऑब्जेक्ट की जेएसएएन की सूची का क्रमिकरण कैसे बदल सकता हूं? PHP में "= &" और "& =" ऑपरेटर क्या करते हैं? सीधी डीआई कोड के विरोध में मुझे आईओसी कंटेनर की आवश्यकता क्यों है? रूबी रत्न मणि निर्भरताओं में (~>) से अधिक टिल्ड-बड़ा क्या होता है? मार्जिन-टॉप को बाहरी डिवा नीचे दबाएं

CLLocationManager की "उद्देश्य" संपत्ति के लिए प्रतिस्थापन

आईओएस 6 में, सीएल लोनाइज़ेशन मैनेजर की purpose संपत्ति, स्थान सेवाओं ( @property(copy, nonatomic) NSString *purpose प्रॉपर्टी @property(copy, nonatomic) NSString *purpose ) का उपयोग करने के कारण का वर्णन करने के लिए नापसंद हो गया है।

क्या प्रतिस्थापन, यदि कोई है, एप्पल द्वारा प्रस्तावित है?

Solutions Collecting From Web of "CLLocationManager की "उद्देश्य" संपत्ति के लिए प्रतिस्थापन"

आईओएस 6 में purpose प्रॉपर्टी के प्रतिस्थापन एक नई जानकारी है। नामित NSLocationUsageDescription कुंजी NSLocationUsageDescription (उर्फ "गोपनीयता – स्थान उपयोग विवरण")।

कुंजी को सूचना संपत्ति सूची कुंजी संदर्भ में प्रलेखित किया गया है लेकिन दुर्भाग्यवश यह purpose संपत्ति के बहिष्कार नोट के साथ नहीं बताया गया है

हालांकि, CLLocationManager.h में यह टिप्पणी है:

* बहिष्कृत कुंजी NSLocationUsageDescription का उपयोग करके Info.plist में उद्देश्य स्ट्रिंग सेट करें

आपके कोड में, आप कुंजी और purpose संपत्ति दोनों सेट कर सकते हैं (लेकिन आप यह जांच सकते हैं कि क्या स्थान प्रबंधक उस चयनकर्ता को पहले जवाब देता है यदि / जब उस पद्धति को वास्तव में भविष्य में हटा दिया गया है)।

यदि आईओएस 6 के तहत चल रहा है, तो स्थान प्रबंधक कुंजी का उपयोग करेगा
जब आईओएस 6 से भी कम चल रहा है, तो कुंजी को नजरअंदाज कर दिया जाएगा और purpose प्रॉपर्टी का उपयोग किया जाएगा।

मेरे ऐप में एक ही समस्या थी

मैंने पाया कि अब आप CLLocationManager! की गतिविधि सेट कर सकते हैं CLLocationManager! आप अलग-अलग कल्चरविटी टाइप चुन सकते हैं, इसलिए अब आपको अपना स्वयं का उद्देश्य लिखने की ज़रूरत नहीं है।

यहां एक नेविगेशन आधारित ऐप के लिए उदाहरण है

 [self.gps setActivityType:CLActivityTypeAutomotiveNavigation]; 

अन्य संभावित कड़वाहट प्रकार हैं:

  - CLActivityTypeFitness - CLActivityTypeOther - CLActivityTypeOtherNavigation