Все,
Я добавил плагин в свое приложение flutter и обновил файлы plist и xml с настройками разрешений. Однако, когда я запускаю приложение в симуляторе iOS, статус строки ниже возвращается unknown:
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' не нашел
#Импортировать
^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Произошла 1 ошибка.
в чем моя проблема тоже!
Помоги мне
попробуйте flutter clean
всем вам
@BigWillieStyle , метод checkGeolocationPermissionStatus
используется для проверки, дал ли конечный пользователь разрешение на использование служб определения местоположения на устройстве. Это означает, что пользователь разрешил или запретил приложению доступ к службам определения местоположения.
Когда вы устанавливаете приложение в первый раз и запускаете метод checkGeolocationPermissionStatus
это приведет к следующим статусам (согласно спецификациям Apple и Googles):
PermissionStatus.unknown
означает, что конечный пользователь специально не разрешал и не запрещал доступ к службам определения местоположения устройств;PermissionStatus.denied
, на Android платформа всегда предполагает, что в разрешении отказано, пока специально не указано иное (это означает, что статус всегда будет отклонен до тех пор, пока конечный пользователь специально не разрешит доступ к службам на основе местоположения).Когда вы вызываете один из методов для получения местоположения (например, getCurrentPosition
, getLastKnownPosition
или getPositionStream
), плагин проверяет разрешения внутри и запрашивает разрешение у конечного пользователя. . checkGeolocationPermissionStatus
предназначен для пользователей, которые хотят взять управление в свои руки и обрабатывать разрешения вручную (то есть при запуске приложения или во время процесса адаптации, когда фактические службы определения местоположения еще не запрашиваются) или для улучшения обработка ошибок.