Core Location is not calling didUpdateLocations. I have 2 classes involved LocationManager and a View Controller. Plist is set for requestAlwaysAuthorization. Location is simulated in debug. Can anyone help me spot the error?
LocationManager.h
@interface LPLocationManager : NSObject <CLLocationManagerDelegate>
+(LPLocationManager*)sharedManager;
@property (strong, atomic) CLLocationManager *locationManager;
@property (nonatomic, retain) CLLocation *location;
@end
LocationManager.m
+(LPLocationManager*)sharedManager{
    static LPLocationManager *sharedManager = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        sharedManager = [[LPLocationManager alloc]init];
    });
    return sharedManager;
}
- (id)init
{
    self = [super init];
    if (self) {
        self.locationManager = [[CLLocationManager alloc]init];
        self.locationManager.delegate = self;
        self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
        self.locationManager.distanceFilter = 10;
    }
    return self;
}
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
    self.location = [locations lastObject];
    [self setCurrentLocation:self.location];
    NSLog(@"self.location in didupdatelocation %@", self.location);
    [self.locationManager stopUpdatingLocation];
}
ViewController.m (where startUpdating is called)
- (void)refresh:(UIRefreshControl *)refreshControl {
    LPLocationManager *locationObject = [LPLocationManager sharedManager];
    NSLog(@"location object %@", locationObject);
    [locationObject.locationManager requestAlwaysAuthorization];
    NSLog(@"locationManager %@", locationObject.locationManager);
    [locationObject.locationManager startUpdatingLocation];
    NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
    [center addObserver:self selector:@selector(getLocation:) name:@"locationNotification" object:nil];
    [refreshControl endRefreshing];
}
 
    