Flutter-geolocator: getCurrentPosition cerrar aplicación [iOS]

Creado en 19 ago. 2020  ·  6Comentarios  ·  Fuente: Baseflow/flutter-geolocator

🐛 Informe de error

Cuando uso getCurrentPosition, la aplicación se cierra,

Versión: 5.3.2 + 2

Plataforma:

  • [X]: iphone: iOS
  • []: robot: Android
ios bug

Comentario más útil

@ samo92 , @vijayanbits durante el fin de semana publiqué un candidato de lanzamiento para la versión 6.0.0 en pub.dev que resuelve muchos problemas específicamente con permisos e informes si los servicios de ubicación no están habilitados.

Le agradecería mucho si pudiera intentarlo y ver si resuelve este problema. Esperamos oír de usted.

Todos 6 comentarios

¿Ha agregado la configuración requerida a su archivo ios/Runner/Info.plist (consulte la sección Permiso en el archivo README.md)?

Hola, mi info.plist tiene:

NSLocationWhenInUseUsageDescription
Esta aplicación necesita acceso a la ubicación cuando está abierta.
NSLocationAlwaysUsageDescription
Esta aplicación necesita acceso a la ubicación cuando está en segundo plano.
NSLocationAlwaysAndWhenInUseUsageDescription
Esta aplicación necesita acceso a la ubicación cuando está abierta y en segundo plano.

en mi aplicación, un FAB llama a un método como este:

getPos () {
intentar{
resp final = espera mGeolocator.getCurrentPosition ();
} captura (e) {
imprimir (e.toString);
}
}

en android funciona perfectamente, pero en iOS nunca aparece requestPermission y la app se cierra, la consola de depuración no imprime ninguna excepción.

También estoy enfrentando el mismo problema en mi simulador de iOS. La aplicación se cierra.
Trabajando bien en un simulador de Android y capaz de conseguir la posición.

Mi info.plist tiene:
NSLocationWhenInUseUsageDescription
Esta aplicación necesita acceso a la ubicación cuando está abierta.
NSLocationAlwaysUsageDescription
Esta aplicación necesita acceso a la ubicación cuando está en segundo plano.
NSLocationAlwaysAndWhenInUseUsageDescription
Esta aplicación necesita acceso a la ubicación cuando está abierta y en segundo plano.

Mi código:

void getLocation () async {

Position position = await Geolocator()
    .getCurrentPosition(desiredAccuracy: LocationAccuracy.low);

print(position);

}

En sus Objetivos -> Firma de pestañas y capacidades -> Agregar capacidad -> Seleccionar modos de fondo
Y elija las opciones a continuación.

image

asegúrese de que su simulador tenga la ubicación habilitada.
en su simulador -> Depurar -> Ubicación -> Ubicación personalizada ...
image

@ samo92 , @vijayanbits durante el fin de semana publiqué un candidato de lanzamiento para la versión 6.0.0 en pub.dev que resuelve muchos problemas específicamente con permisos e informes si los servicios de ubicación no están habilitados.

Le agradecería mucho si pudiera intentarlo y ver si resuelve este problema. Esperamos oír de usted.

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