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.

War es hilfreich?

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:

  1. – locationManager:didUpdateToLocation:fromLocation:
    Bei diesem Verfahren Sie Ihren Code setzen Standortaktualisierungen zu behandeln.

  2. – 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top