Wie Benutzerantwort erhalten, wenn für die Kern-Standort gefragt?
-
06-07-2019 - |
Frage
Wenn ich meine Anwendung auf dem iPhone installieren, fragt es für den aktuellen Standort mit den Optionen „nicht zulassen“ und „Ok“ in einer Warnung. Wie finde ich heraus, welche Option gewählt wurde? Ich mag auch nur einmal diese Option zeigen. Wenn der Benutzer den aktuellen Standort zu ermöglichen, wählt gefunden werden, möchte ich das Gerät automatisch die Position im Hintergrund erhalten.
Lösung
Wenn der Benutzer keinen Zugang zu Location Service dann wird CLLocationManager Delegatmethode didFailWithError:
genannt:
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
if (error.code == kCLErrorDenied){
// User denied access to location service
}
}
Andere Tipps
Ihr Controller sollte das CLLocationManagerDelegate
Protokoll implementieren. Dies definiert zwei Methoden, die Sie implementieren müssen:
-
– locationManager:didUpdateToLocation:fromLocation:
Bei diesem Verfahren Sie Ihren Code setzen Standortaktualisierungen zu behandeln. -
– locationManager:didFailWithError:
Bei diesem Verfahren stellen Sie Sie Code den Benutzer darum herum, Ihre Anfrage zu bearbeiten, oder andernfalls Updates.
Sobald der Benutzer ermöglicht es Ihnen, ihren Standort zu verwenden, werden sie nicht erneut aufgefordert werden, wenn sie die App verlassen. Es gibt keine Möglichkeit, das Telefon von Auffordern Benutzer jedes Mal, wenn sie, obwohl die App starten zu verhindern.