Flutter-geolocator: GeolocationStatus Unbekannt bei der Ausführung im iOS-Simulator

Erstellt am 8. Jan. 2019  ·  6Kommentare  ·  Quelle: Baseflow/flutter-geolocator

Alle,

Ich habe das Plugin zu meiner Flatter-App hinzugefügt und die plist- und xml-Dateien mit den Einstellungen für Berechtigungen aktualisiert. Wenn ich die App jedoch im iOS-Simulator ausführe, wird der Status für die folgende Zeile unbekannt zurückgegeben:
GeolocationStatus geolocationStatus = erwarten Geolocator().checkGeolocationPermissionStatus();

Ich habe im Simulator einen benutzerdefinierten Standort festgelegt. Ich habe das Gerät zurückgesetzt, das und vorherige Kopien der Anwendung entfernt. Die Ergebnisse sind jedoch die gleichen.

Was fehlt mir?

Wille

Alle 6 Kommentare

Hier gilt das gleiche

=== ERSTELLEN SIE ZIEL image_cropper OF PROJECT Pods MIT KONFIGURATION Debug ===
/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/geolocator-2.1.1/ios/Classes/GeolocatorPlugin.m:2:9: schwerwiegender Fehler: 'geolocator/geolocator-Swift.h' Datei nicht gefunden
#importieren
^ ~ ~ ~ ~ ~ ~
Was ist mein Problem

Ich auch dieses Problem

** BUILD FAILED **

Ausgabe von Xcode:

/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/google_api_availability-1.0.4/ios/Classes/GoogleApiAvailabilityPlugin.m:2:9: schwerwiegender Fehler: 'google_api_availability/google_api_availability-Swift.h' Datei nicht gefunden
#importieren
^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
1 Fehler generiert.

was ist auch mein problem!
Hilf mir

versuche flutter clean mit euch allen

@BigWillieStyle , die Methode checkGeolocationPermissionStatus wird verwendet, um zu überprüfen, ob der Endbenutzer die Berechtigung zur Nutzung der Ortungsdienste auf dem Gerät erteilt hat. Das heißt, der Benutzer hat der App erlaubt oder verweigert, auf die Ortungsdienste zuzugreifen.

Wenn Sie die App zum ersten Mal installieren und die Methode checkGeolocationPermissionStatus ausführen, führt dies zu den folgenden Status (gemäß den Spezifikationen von Apple und Google):

  • iOS: PermissionStatus.unknown bedeutet, dass der Endbenutzer den Zugriff auf die Standortdienste des Geräts weder ausdrücklich erlaubt noch verweigert hat;
  • Android: PermissionStatus.denied , auf Android geht die Plattform immer davon aus, dass die Berechtigung verweigert wird, bis dies ausdrücklich anders angegeben ist (d. h. der Status wird immer verweigert, bis der Endbenutzer den Zugriff auf die standortbasierten Dienste ausdrücklich erlaubt).

Wenn Sie eine der Methoden zum Abrufen eines Standorts aufrufen (zB getCurrentPosition , getLastKnownPosition oder getPositionStream ), überprüft das Plugin die Berechtigungen intern und fragt den Endbenutzer um Erlaubnis . Das checkGeolocationPermissionStatus ist für Benutzer gedacht, die die Kontrolle selbst in die Hand nehmen und Berechtigungen manuell verwalten möchten (zB beim Start der Anwendung oder während eines Onboarding-Prozesses, bei dem die eigentlichen Ortungsdienste noch nicht abgefragt werden) oder zur Verbesserung Fehlerbehandlung.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen