Flutter-geolocator: GeolocationStatus Unknown cuando se ejecuta en el simulador de iOS

Creado en 8 ene. 2019  ·  6Comentarios  ·  Fuente: Baseflow/flutter-geolocator

Todos,

Agregué el complemento a mi aplicación flutter y actualicé los archivos plist y xml con la configuración de los permisos. Sin embargo, cuando ejecuto la aplicación en el simulador de iOS, el estado de la siguiente línea devuelve desconocido:
GeolocationStatus geolocationStatus = aguardar Geolocalizador (). CheckGeolocationPermissionStatus ();

Tengo una ubicación personalizada establecida en el simulador. He reiniciado el dispositivo que elimina y las copias anteriores de la aplicación. Sin embargo, los resultados son los mismos.

¿Qué me estoy perdiendo?

Voluntad

Todos 6 comentarios

Aquí igual

=== CONSTRUYE OBJETIVO image_cropper OF PROJECT Pods CON CONFIGURATION Debug ===
/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/geolocator-2.1.1/ios/Classes/GeolocatorPlugin.m:2:9: error fatal: el archivo 'geolocator / geolocator-Swift.h' no fundar
#importar
^ ~ ~ ~ ~ ~ ~
Cual es mi problema

Yo también este problema

** BUILD FAILED **

Salida de Xcode:

/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/google_api_availability-1.0.4/ios/Classes/GoogleApiAvailabilityPlugin.m:2:9: error fatal: el archivo 'google_api_availability / google_api_availability-Swift.h' no fundar
#importar
^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
1 error generado.

cual es mi problema tambien!
ayúdame

prueba flutter clean para todos ustedes

@BigWillieStyle , el método checkGeolocationPermissionStatus se usa para verificar si el usuario final ha dado permiso para usar los servicios de ubicación en el dispositivo. Lo que significa que el usuario ha permitido o denegado que la aplicación acceda a los servicios de ubicación.

Cuando instale la aplicación por primera vez y ejecute el método checkGeolocationPermissionStatus , dará como resultado los siguientes estados (según las especificaciones de Apples y Google):

  • iOS: PermissionStatus.unknown significa que el usuario final no ha permitido ni denegado específicamente el acceso a los servicios de ubicación de los dispositivos;
  • Android: PermissionStatus.denied , en Android la plataforma siempre asume que se deniega el permiso hasta que se indique específicamente lo contrario (lo que significa que el estado siempre se negará hasta que el usuario final permita específicamente el acceso a los servicios basados ​​en la ubicación).

Cuando llama a uno de los métodos para adquirir una ubicación (es decir, getCurrentPosition , getLastKnownPosition o getPositionStream ), el complemento verificará los permisos internamente y le pedirá permiso al usuario final . El checkGeolocationPermissionStatus está ahí para los usuarios que desean tomar el control en sus propias manos y manejar los permisos manualmente (es decir, cuando la aplicación se está iniciando o durante un proceso de incorporación donde los servicios de ubicación reales aún no se consultan) o para mejorar manejo de errores.

¿Fue útil esta página
0 / 5 - 0 calificaciones