Flutter-geolocator: الموقع لا يعمل على محاكي IOS

تم إنشاؤها على ٤ يونيو ٢٠٢٠  ·  12تعليقات  ·  مصدر: Baseflow/flutter-geolocator

🐛 تقرير الشوائب

سلوك متوقع

توقع طباعة الموضع ، هذا هو الكود:
Geolocator geo = Geolocator () ؛
موقف نقاط البيع =
انتظار geo.getCurrentPosition (requiredAccuracy: LocationAccuracy.high) ؛
طباعة (نقاط البيع) ؛

خطوات الاستنساخ

إنه يعمل على وضع محاكي Android تتم طباعته على وحدة التحكم.
لا يعمل على محاكي iOS ، ولا تتم طباعة أي شيء ، وإذا أضفت بيان طباعة آخر بعد الطباعة (pos) ، فلن تتم طباعته أيضًا. أظن أنها لم تحصل على المنصب ، لذا فهي "تنتظر" إلى الأبد؟

إعدادات

محاكي iPhone 11 على Android studio

الإصدار: 1.x

برنامج:
: iphone: iOS

ios in progress bug

التعليق الأكثر فائدة

LarryJing لا يمكنني إعادة إنتاج هذه المشكلة ، هل قمت بالفعل بمحاكاة تحديثات الموقع؟ في محاكي iOS ، تحتاج إلى تعيين موقع بشكل نشط باستخدام خيار القائمة التالي: "الميزات" -> "الموقع":

Screenshot 2020-06-04 at 13 21 49

ال 12 كومينتر

LarryJing لا يمكنني إعادة إنتاج هذه المشكلة ، هل قمت بالفعل بمحاكاة تحديثات الموقع؟ في محاكي iOS ، تحتاج إلى تعيين موقع بشكل نشط باستخدام خيار القائمة التالي: "الميزات" -> "الموقع":

Screenshot 2020-06-04 at 13 21 49

نعم ، لقد حصلت أيضًا على خطأ في هذا المكون الإضافي في محاكاة iOS. أحصل على هذا السجل على وحدة التحكم.
Screenshot 2020-06-04 at 6 42 49 PM

نعم ، لقد حصلت أيضًا على خطأ في هذا المكون الإضافي في محاكاة iOS. أحصل على هذا السجل على وحدة التحكم.
Screenshot 2020-06-04 at 6 42 49 PM

لدي نفس الخطأ أيضا.

`` دكتور رفرفة
[✓] Flutter (قناة ثابتة ، الإصدار 1.17.2 ، في نظام التشغيل Mac OS X 10.15.4 19E287 ، الإعدادات المحلية en-JP)

[✓] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 29.0.3)

[✓] Xcode - تطوير لـ iOS و macOS (Xcode 11.5)
[✓] Android Studio (الإصدار 4.0)
[!] IntelliJ IDEA Ultimate Edition (الإصدار 2018.2.2)
✗ البرنامج المساعد Flutter غير مثبت ؛ هذا يضيف وظائف محددة Flutter.
✗ البرنامج المساعد دارت غير مثبت ؛ هذا يضيف وظائف محددة Dart.
[✓] كود VS (الإصدار 1.45.1)
[✓] جهاز متصل (1 متوفر)
""

الإصدار: geolocator: 5.3.2

المحاكاة: iPhone 11 / Software Version 13.5

لا يحدث الخطأ عند تغيير إصدار الوحدة إلى 5.3.1 .

Screenshot 2020-06-04 at 8 15 06 PM
من خلال إضافة إذن تحديث الموقع ، تم حل هذه المشكلة

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

هذا في الواقع خطأ حدث عن طريق الخطأ. سأقوم بتصحيحه لاحقًا اليوم / غدًا. حتى ذلك الحين ، قم بتمكين تحديثات الموقع في الخلفية أو التمسك بـ 5.3.1

لقد قمت للتو بإصدار إصلاح عاجل (الإصدار 5.3.2 + 1) والذي من شأنه إصلاح هذه المشكلة. أصبح خيار تمكين تحديثات موقع Backgroup قابلاً للتكوين الآن باستخدام المفتاح EnableBackgroundLocationUpdates في Info.plist (انظر أيضًا README.md في قسم iOS).

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

تم تأكيد الإصلاح وإغلاق المشكلة.

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

هذا هو الكود الحالي الذي أستخدمه في معالج أحداث onPress في فئة وهمية:

GeolocationStatus geolocationStatus  = await Geolocator().checkGeolocationPermissionStatus();

if (geolocationStatus == GeolocationStatus.granted) {
  Position position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
  print('position $position');
}

وهذه نسخة الحزمة التي أستخدمها في pubspec.yaml :

geolocator: ^5.3.2+2

وهذه هي المفاتيح التي أضفتها إلى ملف info.plist :

  <!-- ...skipped by brevity -->
  <key>EnableBackgroundLocationUpdates</key>
  <true/>
  <key>NSLocationWhenInUseUsageDescription</key>
  <string>This app needs access to location when open.</string>
  <key>NSLocationAlwaysUsageDescription</key>
  <string>This app needs access to location when in the background.</string>
  <key>NSLocationAlwaysAndWhenInUsageDescription</key>
  <string>Always And In Use Permission</string>
  <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
  <string>This app needs access to location when open and in the background.</string>
  <!-- skipped by brevity... -->

mvanbeusekom أي فكرة عما تعتقد أنني أفعله خطأ؟

mvanbeusekom ، لا يبدو أن الرابط يعمل ، ثم هذه المشكلة ، لا يمكنني العثور على أي مرجع بخصوص EnableBackgroundLocationUpdates . أحب هذه الحزمة راجع للشغل ..

markbeij ، صحح الرابط المذكور كان جزءًا من الإصدار 5.3.1. حاليًا ، نحن نستخدم إصدارًا محسّنًا 6.1.6 يحتوي على بنية مجلد محدثة لدعم بنية المكون الإضافي الموحدة (مما يجعل الأمور أسهل لدعم الأنظمة الأساسية المتعددة).

الرابط الحالي إلى README.md هو: https://github.com/Baseflow/flutter-geolocator/blob/master/README.md

القسم المتعلق بوضع الخلفية هو:

إذا كنت ترغب في تلقي التحديثات عندما يكون التطبيق الخاص بك في الخلفية ، فستحتاج أيضًا إلى إضافة إمكانية أوضاع الخلفية إلى مشروع XCode (المشروع> التوقيع والقدرات> زر "+ القدرة") وحدد تحديثات الموقع. كن حذرًا في هذا الأمر ، ستحتاج إلى أن تشرح بالتفصيل لشركة Apple سبب احتياج تطبيقك لهذا عند إرسال تطبيقك إلى AppStore. إذا لم تكن Apple راضية عن التوضيح ، فسيتم رفض تطبيقك.

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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات