الجميع،
لقد أضفت المكوّن الإضافي إلى تطبيق flutter الخاص بي وقمت بتحديث ملفات plist و xml بإعدادات الأذونات. ومع ذلك ، عندما أقوم بتشغيل التطبيق في محاكي iOS ، فإن حالة السطر أدناه تعود غير معروفة:
GeolocationStatus geolocationStatus = انتظار Geolocator (). checkGeolocationPermissionStatus ()؛
لدي موقع مخصص تم تعيينه في جهاز المحاكاة. لقد قمت بإعادة ضبط الجهاز الذي يزيل النسخ السابقة من التطبيق. ومع ذلك ، فإن النتائج هي نفسها.
ما الذي فاتني؟
إرادة
كذلك هنا
=== بناء الهدف image_cropper من وحدات المشروع مع تصحيح أخطاء التكوين ===
/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/geolocator-2.1.1/ios/Classes/GeolocatorPlugin.m:2:9: خطأ فادح: ملف "geolocator / geolocator-Swift.h" ليس وجدت
#يستورد
^ ~ ~ ~ ~ ~ ~
ما هي مشكلتي
أنا أيضا هذه المشكلة
** BUILD FAILED **
إخراج Xcode:
↳
/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/google_api_availability-1.0.4/ios/Classes/GoogleApiAvailabilityPlugin.m:2:9: خطأ فادح: 'google_api_availability / google_api_availability-Swift.h' الملف ليس وجدت
#يستورد
^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
تم إنشاء خطأ واحد.
ما هي مشكلتي ايضا!
ساعدني
جرب flutter clean
لكم جميعًا
BigWillieStyle ، يتم استخدام طريقة checkGeolocationPermissionStatus
للتحقق مما إذا كان المستخدم النهائي قد منح الإذن لاستخدام خدمات الموقع على الجهاز. المعنى قد سمح للمستخدم أو رفض التطبيق للوصول إلى خدمات الموقع.
عند تثبيت التطبيق لأول مرة وتشغيل طريقة checkGeolocationPermissionStatus
، سينتج عن ذلك الحالات التالية (وفقًا لمواصفات Apples and Googles):
PermissionStatus.unknown
مما يعني أن المستخدم النهائي لم يسمح أو يرفض على وجه التحديد الوصول إلى خدمات موقع الأجهزة ؛PermissionStatus.denied
، على نظام Android ، يفترض النظام الأساسي دائمًا أن الإذن مرفوض حتى يتم تحديد خلاف ذلك (مما يعني أنه سيتم دائمًا رفض الحالة حتى يسمح المستخدم النهائي على وجه التحديد بالوصول إلى الخدمات القائمة على الموقع).عند استدعاء إحدى الطرق للحصول على موقع (على سبيل المثال ، getCurrentPosition
، getLastKnownPosition
أو getPositionStream
) ، سيتحقق المكون الإضافي من الأذونات داخليًا وسيطلب من المستخدم النهائي الحصول على إذن . checkGeolocationPermissionStatus
متاح للمستخدمين الذين يريدون التحكم بأيديهم والتعامل مع الأذونات يدويًا (على سبيل المثال ، عند بدء التطبيق ، أو أثناء عملية الإعداد حيث لم يتم الاستعلام عن خدمات الموقع الفعلي بعد) أو لتحسينها معالجة الأخطاء.