Flutter-geolocator: GeolocationStatus Неизвестно при работе в симуляторе iOS

Созданный на 8 янв. 2019  ·  6Комментарии  ·  Источник: Baseflow/flutter-geolocator

Все,

Я добавил плагин в свое приложение flutter и обновил файлы plist и xml с настройками разрешений. Однако, когда я запускаю приложение в симуляторе iOS, статус строки ниже возвращается unknown:
GeolocationStatus geolocationStatus = ждать Geolocator (). CheckGeolocationPermissionStatus ();

У меня есть настраиваемое местоположение, установленное в симуляторе. Я сбросил устройство, которое удаляет и предыдущие копии приложения. Однако результаты те же.

Что мне не хватает?

Воля

Все 6 Комментарий

То же самое

=== СОЗДАТЬ ЦЕЛЬ 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' не нашел
#Импортировать
^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Произошла 1 ошибка.

в чем моя проблема тоже!
Помоги мне

попробуйте flutter clean всем вам

@BigWillieStyle , метод checkGeolocationPermissionStatus используется для проверки, дал ли конечный пользователь разрешение на использование служб определения местоположения на устройстве. Это означает, что пользователь разрешил или запретил приложению доступ к службам определения местоположения.

Когда вы устанавливаете приложение в первый раз и запускаете метод checkGeolocationPermissionStatus это приведет к следующим статусам (согласно спецификациям Apple и Googles):

  • iOS: PermissionStatus.unknown означает, что конечный пользователь специально не разрешал и не запрещал доступ к службам определения местоположения устройств;
  • Android: PermissionStatus.denied , на Android платформа всегда предполагает, что в разрешении отказано, пока специально не указано иное (это означает, что статус всегда будет отклонен до тех пор, пока конечный пользователь специально не разрешит доступ к службам на основе местоположения).

Когда вы вызываете один из методов для получения местоположения (например, getCurrentPosition , getLastKnownPosition или getPositionStream ), плагин проверяет разрешения внутри и запрашивает разрешение у конечного пользователя. . checkGeolocationPermissionStatus предназначен для пользователей, которые хотят взять управление в свои руки и обрабатывать разрешения вручную (то есть при запуске приложения или во время процесса адаптации, когда фактические службы определения местоположения еще не запрашиваются) или для улучшения обработка ошибок.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги