سؤال

CLLocationManager على جهاز iPhone من المفترض أن يزيف Cupertino (أليس كذلك؟) ولكنه لا يفعل ذلك ، فإنه يفشل kCLErrorDomain Code=0 في حين أن. يتلقى مندوب موقع LocationManager الرسالة didFailWithError. يتم تنفيذ هذه الطريقة لتسجيل الخطأ وإخراج وحدة التحكم فيما يلي:

Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"

كنت أعمل في مشروع حقيقي عندما واجهت هذه المشكلة ، لكن من غير المجدي مناقشة الكود الخاص بي لأنني قمت بتنزيل رمز عينة "المواقع" (تم تحديثه 2010-06-22 لنظام التشغيل iOS 4) من مركز DEV واستمرت المشكلة.

يتم فرض التطبيق لتمكين زر "إضافة" عندما يتلقى تحديث الموقع الأول حتى يتمكن المستخدمون من تتبع مواقعهم ولكنه لا يفعل شيئًا.

أضفت خط واحد (تافهة) لتنفيذ didFailWithError لتسجيل الأخطاء ، إن وجدت. أحصل على الخطأ الموضح أعلاه.

مع Xcode 3.2.2 واستهداف 3.1.3 ، يمكنني الحصول على موقع ثابت (Cupertino) عند تشغيل إصدار أقدم من مشروع "المواقع".

هل يمكن لأحد أن يساعد؟

شكرًا.

هل كانت مفيدة؟

المحلول 7

CLLocationManager بدأت العمل كما هو متوقع مرة أخرى على iOS Simulator 5.0.

في تجربتي ، كانت تستخدم في الفشل باستمرار kCLErrorDomain Code=0 على ال iOS Simulator 4.0 عبر 4.3. لم يساعد تشغيل المطار والتواصل مع خدمة الواي فاي ، كما اقترحت الإجابات الأخرى ، في حالتي. ومع ذلك ، أود أن أشكر الجميع على إجاباتهم. لقد عملت ببساطة حول هذه المشكلة من خلال اختبار جميع رمز الموقع الأساسي على الجهاز.

قمت مؤخرًا بالترقية إلى Xcode 4.2 (من Xcode 3.2.6) و iOS Simulator 5.0 التي تأتي معها ، ونتيجة لذلك ، لاحظت أن CLLocationManager بدأت العمل كما هو متوقع مرة أخرى. عند اختيار جهاز محاكاة أقدم في Xcode 4.2 ، فإنه يستمر في الفشل ؛ الذي يشير إلى المحاكاة باعتبارها واحدة لإلقاء اللوم.

نصائح أخرى

يحدث هذا الخطأ أيضًا إذا كان لديك مخطط/تحرير مخطط/خيارات/السماح بمحاكاة الموقع التي تم فحصها ولكن ليس لديك مجموعة موقع افتراضي.

يرجى التحقق من ذلك قد يحل مشكلتك.

التالية الخطوات التي تم إصلاح مشكلتي:

  1. تحت قائمة المحاكاة: Reset Content and Settings....
  2. أغلق محاكاة
  3. أعد تشغيل التطبيق الخاص بك.

واجهت نفس الموقف وتبعت هذه الخطوات ، قد يساعد :)

1) انتقل إلى Simulator (أيهما الإصدار)

2) انتقل إلى قائمة التصحيح -> الموقع -> حدد Apple كموقع مخصص.

بدأت العمل في حالتي ..

لقد سمعت هذا reported before لكن لم أره بنفسي حتى الآن. لقد تم إيقاف تشغيل المطار على جهاز MacBook الخاص بي منذ أن كنت أستخدم Ethernet. قمت بتشغيل المطار وأعادت تشغيل المحاكاة والآن يعمل.

تحتاج إلى تمكين Wi-Fi (Airport) على جهاز Mac لكي الإبلاغ عن موقع مع Xcode 3.2.3.

يحدث هذا الخطأ أيضًا إذا كان لديك Scheme/Edit Scheme/Options/Allow Location Simulation تم فحصه ولكن ليس لديك مجموعة موقع افتراضي.

فعلت نفس الشيء بالنسبة لي:

لقد أظهر الموقع في البداية ، ثم قمت بتثبيت Xcode 4.2 Beta ، ثم عندما عدت إلى 4.1 لم يعد عرضًا يظهر و CLLocationManager كان يرمي خطأ في الموقع.

لقد فعلت ما يلي ، وكانت المشكلة هي الإصلاح (لا أعرف ما إذا كان كلا الإجراءين مطلوبين أم أن كلا واحد فقط سيكون كافيًا ، لأنه يعمل الآن ولا يمكن إعادة إنتاجه):

قم بتشغيل المحاكاة ثم:

  • افصل كابل الشبكة
  • قم بتغيير الجهاز في Simulator إلى iPhone (Retina): الجهاز> الجهاز> iPhone (Retina)

لقد فعلت هذا عن طريق الخطأ ، وقد أصلح الموقع على imac الخاص بي.

يجب تشغيل المطار ويجب عليك الانضمام إلى شبكة. على الأقل كانت هذه تجربتي. عندما قمت بتشغيله للتو ، ظللت أحصل على نفس الخطأ. انضم إلى شبكتي اللاسلكية وذهب الخطأ بعيدا.

ظللت أحصل على خطأ حتى قمت بتشغيل المطار الخاص بي وتوصيله بشبكة WiFi (لست متأكدًا مما إذا كان من المفترض أن أكون في ذلك!) ... CLLocationManager عملت بعد الفشل باستمرار على مر العصور. هل هذا علة محاكاة ضخمة أم ماذا ؟؟!

Apple - الرجاء إصلاحه! : ص

في Xcode 7 Simulator:

الأجهزة> إعادة التشغيل

(أكثر ليونة من "إعادة تعيين المحتوى والإعدادات")

عادةً ما أقوم بتوصيل Ethernet بأداء اختبار المحاكاة - حصلت على هذا الفشل. تشغيل WiFi ، ولكن عدم استخدامه للبيانات (لم يتصل بأي شيء) - الآن كل شيء يعمل.

لذلك ، كان الحل - فقط قم بتشغيل WiFi (لقد تركت أيضًا وأعادت تشغيل المحاكاة ، لست متأكدًا مما إذا لزم الأمر).

الأسد و Xcode 4.2

لا يزال هذا يحدث في iOS 5.0.1 في ظل الشروط التالية:

  1. قم بتشغيل Simulator في موقف بدون اتصال Wi-Fi
  2. الاتصال بشبكة Wi-Fi
  3. النتيجة] فشل CllocationManager مع خطأ في هذا السؤال.
  4. إصلاح] إعادة تشغيل المحاكاة

انتقل أولاً إلى شريط سجل Xcode وقم بتعيين "لا تحاكي الموقع". ثم حدد قائمة محاكاة> Debug> الموقع> تعيين مخصص أو حدد أي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top