проверка locationServicesEnabled всегда возвращает YES, независимо от ручного переключателя, чтобы решить, включены ли услуги определения местоположения

location = [[CLLocationManager alloc] init];
    location.desiredAccuracy = kCLLocationAccuracyBestForNavigation ;
    location.distanceFilter = 10 ;
    location.delegate=self;



    locationEnabledBool = [CLLocationManager locationServicesEnabled];

    if (locationEnabledBool ==NO) {
        UIAlertView *locationAlert = [[UIAlertView alloc] initWithTitle:@"Location Service Disabled" 
                                                        message:@"To re-enable, please go to Settings and turn on Location Service for this app." 
                                                       delegate:nil 
                                              cancelButtonTitle:@"OK" 
                                              otherButtonTitles:nil];
        [locationAlert show];
        [locationAlert release];

    }
    else
        [location startUpdatingLocation];

Значение locationEnabledBool всегда YES, независимо от того, включены ли сервисы location или нет. Может ли какое-либо тело помочь?

7
задан Mike Hay 2 September 2011 в 14:49
поделиться