locationServicesEnabled в iOS> 4.0 всегда показывает UIAlert - PullRequest
2 голосов
/ 27 декабря 2010

Я пытаюсь заставить функцию 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];       
        }
    }

Заранее спасибо!

1 Ответ

3 голосов
/ 27 декабря 2010

Похоже, ваше состояние задом наперед.В настоящее время он говорит: «Если НЕ включены службы определения местоположения, тогда начните обновлять оповещение else».

Измените if на:

if([CLLocationManager locationServicesEnabled])

Удалите !.

...