LocationServicesEnabled в iOS> 4.0 Всегда показывает uiAlert
-
13-10-2019 - |
Вопрос
Я стараюсь сделать функцию LocationServicesEnabled работать ... но мой UiAlert отображается независимо от того, включены LocationServices или нет! Как мне заставить это работать правильно?
@synthesize locationServicesEnabled
-(void)viewDidLoad {
[super viewDidLoad];
if(![CLLocationManager locationServicesEnabled]) {
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
} else {
[[[[UIAlertView alloc] initWithTitle:@"Location services."
message:@"Location services are disabled."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] autorelease] show];
}
}
Заранее спасибо!
Решение
Похоже, ваше состояние задом наперед. В настоящее время говорится: «Если не с поддержкой местоположения с поддержкой, тогда начните обновлять Else Alert».
Изменить if
к:
if([CLLocationManager locationServicesEnabled])
Удалить !
.
Не связан с StackOverflow