Ich habe eine Ansicht mit einer Karte und einer Schaltfläche (wie die Google Maps App), mit der der Benutzer seinen aktuellen Standort auf der Karte zentrieren und zoomen kann. Wenn ich die locationServicesEnabled-Methode nicht verwenden kann (gibt immer YES zurück), sollte ich ein BOOL-Attribut erstellen, um zu überprüfen, ob die Methode didFailWithError aufgerufen wird und ob ich die Button-Methode aufrufen kann?Überprüfung auf iOS-Standortdienste
Danke fürs Lesen.
Edited:
Dieser Code für mich nicht funktioniert. Ich benutze den Simulator. Ich bekomme immer JA, wenn ich locationServicesEnabled frage.
// Gets the user present location.
- (IBAction)locateUser:(id)sender {
if([CLLocationManager locationServicesEnabled]) {
CLLocationCoordinate2D coordinate;
coordinate.latitude = self.mapView.userLocation.location.coordinate.latitude;
coordinate.longitude = self.mapView.userLocation.location.coordinate.longitude;
[self zoomCoordinate:coordinate];
} else {
[[[[UIAlertView alloc] initWithTitle:@"Warning." message:@"Location services are disabled."
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease] show];
}
}
Ich habe gepostet ** optimierten Location Permission Check ** auf diesen Beitrag, wird dies definitiv helfen Ihnen http://StackOverflow.com/Questions/15153074/checking-location-Service-permission-on-ios/35982887#35982887 – swiftBoy