Flutter-geolocator: GeolocationStatus Inconnu lors de l'exécution dans le simulateur iOS

Créé le 8 janv. 2019  ·  6Commentaires  ·  Source: Baseflow/flutter-geolocator

Tous,

J'ai ajouté le plugin à mon application flutter et mis à jour les fichiers plist et xml avec les paramètres d'autorisations. Cependant, lorsque j'exécute l'application dans le simulateur iOS, l'état de la ligne ci-dessous est inconnu :
GeolocationStatus geolocationStatus = wait Geolocator().checkGeolocationPermissionStatus();

J'ai un emplacement personnalisé défini dans le simulateur. J'ai réinitialisé l'appareil qui supprime et les copies précédentes de l'application. Cependant, les résultats sont les mêmes.

Qu'est-ce que je rate ?

Volonté

Tous les 6 commentaires

Pareil ici

=== BUILD TARGET image_cropper OF PROJECT Pods AVEC CONFIGURATION Debug ===
/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/geolocator-2.1.1/ios/Classes/GeolocatorPlugin.m:2:9 : erreur fatale : le fichier 'geolocator/geolocator-Swift.h' n'est pas trouvé
#importer
^ ~ ~ ~ ~ ~ ~
Quel est mon problème

moi aussi ce problème

** BUILD FAILED **

La sortie de Xcode :
??
/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/google_api_availability-1.0.4/ios/Classes/GoogleApiAvailabilityPlugin.m:2:9 : erreur fatale : fichier 'google_api_availability/google_api_availability-Swift.h' non trouvé
#importer
^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
1 erreur générée.

c'est quoi mon problème aussi !
aide-moi

essayez flutter clean à vous tous

@BigWillieStyle , la checkGeolocationPermissionStatus est utilisée pour vérifier si l'utilisateur final a donné l'autorisation d'utiliser les services de localisation sur l'appareil. Cela signifie que l'utilisateur a autorisé ou refusé l'application à accéder aux services de localisation.

Lorsque vous installez l'application pour la première fois et que vous exécutez la méthode checkGeolocationPermissionStatus , cela entraînera les statuts suivants (selon les spécifications Apple et Google) :

  • iOS : PermissionStatus.unknown signifiant que l'utilisateur final n'a pas spécifiquement autorisé ni refusé l'accès aux services de localisation des appareils ;
  • Android : PermissionStatus.denied , sur Android, la plate-forme suppose toujours que l'autorisation est refusée jusqu'à indication contraire (ce qui signifie que le statut sera toujours refusé jusqu'à ce que l'utilisateur final autorise spécifiquement l'accès aux services basés sur la localisation).

Lorsque vous appelez l'une des méthodes pour acquérir un emplacement (c'est- getCurrentPosition dire getLastKnownPosition ou getPositionStream ), le plugin vérifiera les autorisations en interne et demandera l'autorisation à l'utilisateur final . Le checkGeolocationPermissionStatus est là pour les utilisateurs qui souhaitent prendre le contrôle entre leurs propres mains et gérer les autorisations manuellement (c'est-à-dire lorsque l'application démarre, ou pendant un processus d'intégration où les services de localisation réels ne sont pas encore interrogés) ou pour une amélioration la gestion des erreurs.

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