iOS 9在使用定位服务获取经纬度的时候,系统不调用代理方法,怎么解决?

@interface NearbyViewController (){
// CLLocationManager *_locationManager;
CLGeocoder *_lgeocoder;
}
@property (strong, nonatomic) CLLocationManager *locationManager;

@end

  • (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    _locationManager = [[CLLocationManager alloc]init];
    _locationManager.delegate = self;
    // _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    // _locationManager.distanceFilter = 1000.0f;
    [_locationManager startUpdatingLocation];
    }

  • (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
    NSLog(@"%@",locations);
    // CLLocation *location = [locations objectAtIndex:0];
    // [self request_NearbyWithWeidu:[NSString stringWithFormat:@"%f",location.coordinate.longitude] Jindu:[NSString stringWithFormat:@"%f",location.coordinate.latitude]];
    // NSLog(@"%f",location.coordinate.longitude);
    // NSLog(@"%f",location.coordinate.latitude);
    [_locationManager stopUpdatingLocation];
    }

  • (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
    NSLog(@"%@",error);
    }





  if (IsIOS8) {
    [self.locationManager requestWhenInUseAuthorization];
}
[self.locationManager startUpdatingLocation];

    plist中加入2个key  NSLocationAlwaysUsageDescription    NSLocationWhenInUseUsageDescription 

我现在添加这两个字段后,还是不能调用这个代理方法啊

一般两种情况。1.代理没设置。2.没调用定位方法

都设置了 就是不进代理方法 是为什么 哪位大神解答 谢谢

我也遇到了, 不知道楼主解决了没

我重构了项目就好了,