Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)
यह त्रुटि क्यों होती है?
Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)
यह त्रुटि क्यों होती है?
जवाबों:
यदि आपके पास यह त्रुटि होती है Scheme/Edit Scheme/Options/Allow Location Simulation
जाँच की है लेकिन डिफ़ॉल्ट स्थान सेट नहीं है। मुझे यकीन है कि अन्य कारण भी हैं।
अपडेट करें
बेन मार्टन के लिए धन्यवाद आप XCode में इन चरणों का उपयोग करके इसे स्थायी बना सकते हैं:
- उत्पाद> योजना> योजना संपादित करें
- Run .app पर क्लिक करें
- विकल्प टैब
- पहले से ही जांचा गया कोर स्थान> अपना स्थान चुनें
- ओके दबाओ
इसके अलावा, भले ही आप वाईफाई से कनेक्ट नहीं हैं, आप शीर्ष मेनू आइटम के माध्यम से सिम्युलेटर में एक स्थान निर्धारित कर सकते हैं Debug>Location
और इसके बाद के संस्करण को स्थायी बनाने के लिए
मुझे बस यह समस्या थी। समाधान खोजने के लिए मुझे कुछ समय लगा, जो पिछले पोस्टर के जवाब से केवल शिथिल है।
कार्य करने के लिए iPhone / iPad सिम्युलेटर में CoreLocation के लिए हवाई अड्डा (WiFi) होना चाहिए । मैं ईथरनेट के माध्यम से जुड़ा हुआ था इसलिए CL ने सिम्युलेटर में कुछ भी नहीं किया। अपनी नेटवर्क सेटिंग में हवाई अड्डा चालू करें और पुनः प्रयास करें। यदि आप अपने वायरलेस पर अपने वायर्ड कनेक्शन का पक्ष लेना जारी रखना चाहते हैं, तो आप ईथरनेट के नीचे हवाई अड्डे को खींचकर अपने नेटवर्क इंटरफेस के क्रम को बदल सकते हैं ...
एपीआई डॉक्स से:
CLError
स्थान प्रबंधक ऑब्जेक्ट द्वारा दिए गए त्रुटि कोड।
typedef enum {kCLErrorLocationUnogn = 0, kCLErrorDenied, kCLErrorNetwork, kCLErrorHeadingFailure} CLError;
स्थिरांक
kCLErrorLocationUn पहचाना स्थान प्रबंधक अभी एक स्थान मान प्राप्त करने में असमर्थ था। iPhone OS 2.0 और बाद में उपलब्ध। CLError.h में घोषित किया गया।
kCLErrorDenied स्थान सेवा तक पहुँच को उपयोगकर्ता द्वारा अस्वीकार कर दिया गया था। IPhone OS 2.0 और बाद में उपलब्ध है। CLError.h में घोषित किया गया।
kCLErrorNetwork नेटवर्क अनुपलब्ध था या कोई नेटवर्क त्रुटि उत्पन्न हुई। IPhone OS 3.0b और बाद में उपलब्ध है। CLError.h में घोषित किया गया।
kCLErrorHeadingFailure शीर्षक निर्धारित नहीं किया जा सका। IPhone OS 3.0 और बाद में उपलब्ध है। CLError.h में घोषित किया गया।
तो इसका मतलब है कि स्थान निर्धारित नहीं किया जा सकता है।
मुझे लगता है कि सबसे संभावित कारण यह है कि स्थान प्रबंधक त्रिभुज के स्थान का उपयोग करने के लिए वाईफाई का उपयोग कर रहा है, और डेटाबेस स्थानीय नेटवर्क को कवर नहीं करता है। यदि वे यहां जाते हैं तो उपयोगकर्ता द्वारा स्पष्ट रूप से तय किया जा सकता है ।
हालाँकि जैसा कि मैंने उल्लेख किया है कि मैंने इसे कभी-कभी एक क्षणिक त्रुटि के रूप में भी देखा है जब एक स्थान पर आधारित कार्यक्रम को एक ऐसे स्थान पर चलाया जाता है जहाँ वाईफाई स्थान सामान सामान्य रूप से काम करता है।
अंत में मुझे लगता है कि इस तरह की त्रुटि देखने के लिए संभव है अगर किसी प्रकार की हार्डवेयर विफलता है।
1) जांचें कि आपके पास वास्तव में एक वैध वाईफाई और 3 जी कनेक्शन है
अगर तुम करते हो तो
2) सेटिंग में जाएं और अपनी लोकेशन सेवाओं को रीसेट करें 3) अपनी नेटवर्क सेटिंग्स को रीसेट करें
यह त्रुटि तब डाली जाती है जब स्थान प्रबंधक तुरंत स्थान की जानकारी प्राप्त करने में असमर्थ होता है। मैंने पाया कि यह त्रुटि तब हुई थी जब startUpdatingLocation विधि को बुलाया गया था। मेरे लिए, यह iPod पर नहीं बल्कि iPhone पर हो रहा था। इससे समझ में आता है, क्योंकि iPhone में स्थान की जानकारी प्राप्त करने के लिए (सेलुलर नेटवर्क की तरह) अधिक तरीके हैं और यह स्थान पर त्वरित अनुमान लगाने में सक्षम है जबकि iPod को अधिक समय लगता है जिसके कारण iPod पर यह त्रुटि उत्पन्न हुई।
चूंकि, जब यह त्रुटि स्थान प्रबंधक द्वारा दी गई है: didFailWithError: प्रतिनिधि विधि को कहा जाता है, कोई इस विशिष्ट मामले को "[त्रुटि डोमेन]" और "[त्रुटि कोड]" को इस पद्धति से पारित त्रुटि से मिलान करके संभाल सकता है।
सटीक कारण जो मैंने पाया है कि दोनों आईओएस सिम्युलेटर "डीबग सेटिंग्स" और एक्सकोड सेटिंग्स "एडिट स्कीम" दोनों में स्थान सिमुलेशन में एक संघर्ष उत्पन्न हो रहा है। इस में से किसी एक में आपको डिफ़ॉल्ट उपयोगकर्ता स्थान सेट करने के लिए सुनिश्चित करें। समस्या को हल करने के लिए अन्य कोई भी उम्मीद है कि यह सुनिश्चित करने के लिए मदद कर सकता है। InXcode:
IPhone / ipad सिम्युलेटर में:
आप अपने अनुप्रयोगों का परीक्षण करने के लिए Xcode में अपनी खुद की सूची जोड़ सकते हैं।
Xcode के भीतर से मेनू डिबग / सिम्यूलेट लोकेशन चुनें और आपको ऑफर किया जाएगा:
a. "Don't Simulate Location"
b. 12 example locations
c. "Add GPX File to Project..."
"प्रोजेक्ट में GPX फ़ाइल जोड़ें ..." चुनें और आपके द्वारा बनाई गई GPX फ़ाइल चुनें।
इस लेख ( https://possiblemobile.com/2013/04/using-xcode-to-test-location-services/ के लिए धन्यवाद ) मुझे अपने कस्टम GPX फ़ाइल के डेटा को देखने का एक संकेत मिला और वहां यह मुद्दा मिला।
कुछ GPX फाइलें जो आपको विभिन्न स्रोतों से मिल सकती हैं, उनमें निर्दिष्ट पथ में विभिन्न निर्देशांक को इंगित करने वाले निम्नलिखित तत्व हो सकते हैं। यह Xcode के स्थान सिमुलेशन के साथ काम नहीं करेगा।
<gpx>
...
<trkpt lat="" lon="">
<ele></ele>
</trkpt>
...
</gpx>
आपको क्या करना चाहिए "trkpt" तत्व की सभी घटनाओं को ढूंढना चाहिए और इसे अपने पसंदीदा पाठ / xx संपादक में "wpt" से बदलना होगा। अंतिम परिणाम कुछ इस प्रकार होना चाहिए:
<gpx>
<wpt lat="" lon="">
<ele></ele>
</wpt>
...
</gpx>
उम्मीद है की यह मदद करेगा! इसने निश्चित रूप से मेरी मदद की।
जब आप अपना प्रोग्राम चलाते हैं, तो यह त्रुटि होती है, लेकिन आप प्रोग्रेम चलाने के बाद स्थान का अनुकरण करते हैं।
मुझे एक विधि मिलती है: अपने सिम्युलेटर को छोड़ दें और इसे फिर से शुरू करें, फिर आप अपना सिम्युलेटर स्थान सेट करें इससे पहले कि आप प्रोग्रेम चलाएं, और यह मेरे लिए काम करता है।
उम्मीद है की यह मदद करेगा! इसने निश्चित रूप से मेरी मदद की। धन्यवाद...
यह सब मेरे लिए काम नहीं करता था .. मेरे लिए क्या काम किया है: - सिम्युलेटर से स्थान सेट करें और none
फिर custom
ऐप को चालू करते समय इसे वापस स्थान पर बदलें ।
यदि आपको डिवाइस पर यह मिल रहा है, तो संभावना है कि आपने पूछा नहीं या उपयोगकर्ता ने स्थान इकट्ठा करने की अनुमति से इनकार कर दिया।