Вопрос

Я стараюсь сделать функцию 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])

Удалить !.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top