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
চেক করে থাকেন তবে ডিফল্ট অবস্থান সেট না থাকলে এই ত্রুটিটি ঘটে । আমি নিশ্চিত অন্য কারণগুলিও রয়েছে যদিও।
হালনাগাদ
বেন মার্টেনকে ধন্যবাদ আপনি এক্সকোডে এই পদক্ষেপগুলি ব্যবহার করে স্থায়ী করতে পারেন:
- পণ্য> প্রকল্প> সম্পাদনা প্রকল্প
- রান .app ক্লিক করুন
- বিকল্প ট্যাব
- ইতিমধ্যে কোর অবস্থান পরীক্ষা করা হয়েছে> আপনার অবস্থান নির্বাচন করুন
- ঠিক আছে টিপুন
এছাড়াও আপনি ওয়াইফাইয়ের সাথে সংযুক্ত না থাকলেও আপনি শীর্ষ মেনু আইটেমগুলির মাধ্যমে সিমুলেটারে একটি অবস্থান নির্ধারণ করতে পারেন Debug>Location
এবং উপরের পদক্ষেপগুলিকে স্থায়ীভাবে অনুসরণ করতে পারেন
আমার এই সমস্যাটি ছিল। সমাধানটি খুঁজতে আমাকে বেশ খানিকটা সময় নিয়েছিল যা পূর্ববর্তী পোস্টারের উত্তরের সাথে আলগাভাবে সম্পর্কিত।
আইফোন / আইপ্যাড সিমুলেটারে কোরলোকেশনের জন্য বিমানবন্দর (ওয়াইফাই) চালু থাকতে হবে । আমি ইথারনেটের মাধ্যমে সংযুক্ত ছিলাম যাতে সিএম সিমুলেটারে কিছুই করেনি। আপনার নেটওয়ার্ক সেটিংসে বিমানবন্দর চালু করুন এবং আবার চেষ্টা করুন। আপনি যদি নিজের ওয়্যারলেসের মাধ্যমে তারযুক্ত সংযোগের পক্ষে যেতে চান তবে আপনি ইথারনেটের নীচে বিমানবন্দর টেনে আপনার নেটওয়ার্ক ইন্টারফেসের ক্রম পরিবর্তন করতে পারেন ...
এপিআই ডক্স থেকে:
CLError
লোকেশন ম্যানেজার অবজেক্ট দ্বারা ত্রুটি কোডগুলি ফিরে এসেছে।
টাইপডেফ এনুম {কেসিএলররলোকেশনউন্নেনড = 0, কেসিএলররডেনড, কেসিএলররনেটওয়ার্ক, কেসিএলররহাইডিংফিলার LE ক্লেয়ার;
ধ্রুবক
কেসিএলররলোকেশনঅজ্ঞাত লোকেশন ম্যানেজার এই মুহুর্তে কোনও অবস্থানের মানটি অর্জন করতে অক্ষম ছিল iPhone আইফোন ওএস ২.০ এ উপলব্ধ এবং পরে। CLError.h এ ঘোষণা করা হয়েছে।
kCLErrorDenied লোকেশন পরিষেবাতে অ্যাক্সেস ব্যবহারকারী অস্বীকার করেছিল। আইফোন ওএস 2.0 এবং এর পরে পাওয়া যায়। CLError.h এ ঘোষণা করা হয়েছে।
কেসিএলররনেটওয়ার্ক নেটওয়ার্কটি উপলভ্য ছিল না বা একটি নেটওয়ার্ক ত্রুটি ঘটেছে। আইফোন ওএস 3.0 বি এবং তার পরে পাওয়া যায়। CLError.h এ ঘোষণা করা হয়েছে।
kCLErrorHeadingFailure শিরোনামটি নির্ধারণ করা যায়নি। আইফোন ওএস 3.0 এবং এর পরে পাওয়া যায়। CLError.h এ ঘোষণা করা হয়েছে।
সুতরাং এর অর্থ অবস্থান নির্ধারণ করা যায়নি।
আমি অনুমান করব যে সম্ভবত সম্ভাব্য কারণ হ'ল লোকেশন ম্যানেজার লোকেশনটি ট্র্যাঙ্গুলেটেড করার জন্য ওয়াইফাই ব্যবহার করছে এবং ডাটাবেসগুলি স্থানীয় নেটওয়ার্কগুলিকে আবরণ করে না। ব্যবহারকারীরা যদি এখানে যান তবে স্পষ্টতই এটি স্থির করতে পারেন ।
তবে আমি যেমন উল্লেখ করেছি যে ওয়াইফাই লোকেশন স্টাফ সাধারণত কাজ করে এমন কোনও স্থানে অবস্থান ভিত্তিক প্রোগ্রাম চালানোর সময় আমি মাঝে মাঝে এটিকে একটি ক্ষণস্থায়ী ত্রুটি হিসাবেও দেখেছি।
শেষ পর্যন্ত আমার ধারণা, যদি কোনও ধরণের হার্ডওয়্যার ব্যর্থতা ঘটে থাকে তবে এই ত্রুটিটি দেখা সম্ভব।
1) আপনার কাছে একটি বৈধ ওয়াইফাই এবং 3 জি সংযোগ রয়েছে কিনা তা পরীক্ষা করুন
আপনি যদি তারপর না
2) সেটিংসে যান এবং আপনার অবস্থান পরিষেবাদি পুনরায় সেট করুন 3) আপনার নেটওয়ার্ক সেটিংস পুনরায় সেট করুন
অবস্থান ব্যবস্থাপক অবিলম্বে অবস্থানের তথ্য পেতে অক্ষম হলে এই ত্রুটি নিক্ষেপ করা হয়। আমি দেখতে পেলাম যে স্টার্টআপডেটিং লোকেশন পদ্ধতিটি কল করার সময় এই ত্রুটি ঘটছিল। আমার জন্য, এটি আইপডে ঘটছিল কিন্তু আইফোনে নয়। এটি বোঝা যায়, যেহেতু, আইফোনের অবস্থান সম্পর্কিত তথ্য পেতে আরও বেশি উপায় রয়েছে (যেমন সেলুলার নেটওয়ার্ক) এবং আইপডটিতে এই ত্রুটি উত্থাপিত হওয়ার কারণে আইপডকে আরও বেশি সময় লাগে বলে লোকেশন সম্পর্কে একটি দ্রুত অনুমান করতে সক্ষম হয়।
যেহেতু, যখন এই ত্রুটিটি লোকেশন ম্যানেজার: ডিফল্ট উইথঅরআর: ডেলিগেট পদ্ধতি বলা হয়, এই পদ্ধতিতে পাস করা ত্রুটিযুক্ত বস্তু থেকে "[ত্রুটিযুক্ত ডোমেন]" এবং "[ত্রুটি কোড]" মেলাতে শর্তযুক্ত বিবৃতিতে কেউ এই নির্দিষ্ট কেসটি পরিচালনা করতে পারে।
আমি যা খুঁজে পেয়েছি তার সঠিক কারণটি হ'ল আইস সিমুলেটর "ডিবাগ সেটিংস" এবং এক্সকোড সেটিংস "সম্পাদনা স্কিমগুলি" উভয়ই লোকেশন সিমুলেশনে একটি দ্বন্দ্ব ঘটেছে this এটির যে কোনও একটিতে আপনাকে ডিফল্ট ব্যবহারকারীর অবস্থান সেট করতে নিশ্চিত করুন এবং চিহ্নিত করুন অন্য কেউ নয় সমস্যার সমাধান আশা করি এটি অবশ্যই সহায়তা করবে। ইনএক্সকোড:
আইফোন / আইপ্যাড সিমুলেটরটিতে:
আপনি আপনার অ্যাপ্লিকেশনগুলির সাথে পরীক্ষা করতে এক্সকোডে নিজের অবস্থানের তালিকাটি যুক্ত করতে পারেন।
এক্সকোডের মধ্যে থেকে মেনু ডিবাগ / সিমুলেট অবস্থান নির্বাচন করুন এবং আপনাকে দেওয়া হবে:
a. "Don't Simulate Location"
b. 12 example locations
c. "Add GPX File to Project..."
"প্রকল্পে জিপিএক্স ফাইল যুক্ত করুন ..." নির্বাচন করুন এবং আপনার তৈরি জিপিএক্স ফাইলটি নির্বাচন করুন।
এই নিবন্ধটি ( https://possiblemobile.com/2013/04/using-xcode-to-test-location-services/ কে ধন্যবাদ ) আমি আমার কাস্টম জিপিএক্স ফাইলের ডেটা দেখার ইঙ্গিত পেয়েছি এবং সেখানে সমস্যাটি পাওয়া গেছে।
বিভিন্ন জিপিএক্স ফাইলগুলি আপনি বিভিন্ন উত্স থেকে পেতে পারেন নিম্নলিখিত রাস্তায় নির্দিষ্ট পথে বিভিন্ন স্থানাঙ্ক নির্দেশ করে। এটি Xcode এর অবস্থান সিমুলেশন সহ কাজ করবে না।
<gpx>
...
<trkpt lat="" lon="">
<ele></ele>
</trkpt>
...
</gpx>
আপনার যা করা উচিত তা হ'ল "trkpt" উপাদানটির সমস্ত উপস্থিতি খুঁজে পাওয়া এবং এটি আপনার প্রিয় পাঠ্য / এক্সএমএল সম্পাদকটিতে "ডাব্লুপিটি" দিয়ে প্রতিস্থাপন করুন। শেষের ফলাফলটি নীচে কিছু হওয়া উচিত:
<gpx>
<wpt lat="" lon="">
<ele></ele>
</wpt>
...
</gpx>
আশাকরি এটা সাহায্য করবে! এটি অবশ্যই আমাকে সাহায্য করেছিল।
আপনি নিজের প্রোগ্রামটি চালনার সময় এই ত্রুটিটি দেখা দেয় তবে আপনি প্রোগ্রামটি চালানোর পরে আপনি অবস্থানটি অনুকরণ করে।
আমি একটি পদ্ধতি পেয়েছি: আপনার সিমুলেটরটি ছেড়ে দিন এবং পুনরায় চালু করুন, তারপরে আপনি প্রগ্রেম চালানোর আগে আপনার সিমুলেটারের অবস্থানটি সেট করুন এবং এটি আমার পক্ষে কাজ করে।
আশাকরি এটা সাহায্য করবে! এটি অবশ্যই আমাকে সাহায্য করেছিল। ধন্যবাদ ...
এই সবগুলি আমার পক্ষে কার্যকর হয়নি .. আমার জন্য যা কাজ করেছে তা হ'ল: - অ্যাপটি চলাকালীন সিমুলেটর থেকে অবস্থানটি none
পুনরায় পরিবর্তন করতে সেট করুন custom
।
সমস্ত প্রস্তাবনা আমার ক্ষেত্রে সহায়ক হয়নি। সিমুলেটর ডিভাইস থেকে অ্যাপটি আনইনস্টল করা, এটি পুনরায় ইনস্টল করতে এবং এটিকে (সেটিংস অ্যাপ্লিকেশনটিতে) অ্যাক্সেস করার অনুমতি দেওয়ার জন্য যা সহায়তা করেছিল তা হ'ল।
আপনি যদি ডিভাইসে এটি পেয়ে থাকেন তবে সম্ভাবনাগুলি কি আপনি জিজ্ঞাসা করেননি বা ব্যবহারকারী লোকেশন সংগ্রহের অনুমতি অস্বীকার করেছে।