У меня есть вид с картой и кнопкой (например, приложение «Карты»), которая позволяет пользователю центрировать и масштабировать свое текущее местоположение на карте. Если я не могу использовать метод locationServicesEnabled (всегда возвращает YES), я должен создать атрибут BOOL, чтобы проверить, вызывается ли метод didFailWithError, и узнать, могу ли я вызвать метод кнопки?
Спасибо за чтение.
Отредактировано:
Этот код не работает для меня. Я использую симулятор. Я всегда получаю ДА, когда спрашиваю locationServicesEnabled.
// 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];
}
}