Flutter-geolocator: getCurrentPosition fermer l'application [iOS]

Créé le 19 août 2020  ·  6Commentaires  ·  Source: Baseflow/flutter-geolocator

Rapport de bogue

Lorsque j'utilise getCurrentPosition, l'application se ferme,

Version : 5.3.2+2

Plate-forme:

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

Commentaire le plus utile

@samo92 , @vijayanbits Pendant le week-end, j'ai publié une version candidate pour la version 6.0.0 sur pub.dev qui résout de nombreux problèmes spécifiquement avec les autorisations et les rapports si les services de localisation ne sont pas activés.

Je vous serais très reconnaissant si vous pouviez essayer et voir si cela résout ce problème. J'espère avoir de tes nouvelles.

Tous les 6 commentaires

Avez-vous ajouté la configuration requise à votre fichier ios/Runner/Info.plist (voir la section Autorisation dans le fichier README.md) ?

Bonjour, mon info.plist a :

NSLocationWhenInUseUsageDescription
Cette application a besoin d'accéder à l'emplacement lorsqu'elle est ouverte.
NSLocationToujoursUtilisationDescription
Cette application a besoin d'accéder à l'emplacement en arrière-plan.
NSEmplacementToujoursEtQuandEnUtilisationUtilisationDescription
Cette application a besoin d'accéder à l'emplacement lorsqu'elle est ouverte et en arrière-plan.

dans mon application, un FAB appelle une méthode comme celle-ci :

obtenirPos(){
essayer{
final resp = wait mGeolocator.getCurrentPosition();
} capture (e) {
print(e.toString);
}
}

dans Android fonctionne parfaitement, mais dans iOS n'apparaît jamais requestPermission et l'application se ferme, la console de débogage n'imprime aucune exception.

Je suis également confronté au même problème sur mon simulateur iOS. L'application se ferme.
Fonctionne bien sur un simulateur Android et capable d'obtenir le poste.

Mon info.plist a :
NSLocationWhenInUseUsageDescription
Cette application a besoin d'accéder à l'emplacement lorsqu'elle est ouverte.
NSLocationToujoursUtilisationDescription
Cette application a besoin d'accéder à l'emplacement en arrière-plan.
NSEmplacementToujoursEtQuandEnUtilisationUtilisationDescription
Cette application a besoin d'accéder à l'emplacement lorsqu'elle est ouverte et en arrière-plan.

Mon code :

void getLocation() async {

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

print(position);

}

Dans vos cibles -> Signature et capacités d'onglet -> Ajouter une capacité -> Sélectionner les modes d'arrière-plan
Et choisissez les options ci-dessous.

image

assurez-vous que la localisation est activée sur votre simulateur.
dans votre simulateur -> Débogage -> Emplacement -> Emplacement personnalisé...
image

@samo92 , @vijayanbits Pendant le week-end, j'ai publié une version candidate pour la version 6.0.0 sur pub.dev qui résout de nombreux problèmes spécifiquement avec les autorisations et les rapports si les services de localisation ne sont pas activés.

Je vous serais très reconnaissant si vous pouviez essayer et voir si cela résout ce problème. J'espère avoir de tes nouvelles.

Cette page vous a été utile?
0 / 5 - 0 notes