title: didUpdateLocation not called first time run
body: <p>location services within my app are not working the first time you run it. The second time, and any time after that though, it works fine. Here's my code:</p>
  
  <pre><code>- (void)viewDidLoad {
  [super viewDidLoad];
  
  locationManager = [[CLLocationManager alloc] init];
  locationManager.delegate = self;
  locationManager.distanceFilter = kCLDistanceFilterNone;
  locationManager.desiredAccuracy = kCLLocationAccuracyBest;
  locationManager.allowsBackgroundLocationUpdates = true;
  [locationManager requestAlwaysAuthorization];
  
  if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedAlways ||
      [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedWhenInUse) {
      [locationManager startUpdatingLocation];
  }
  }
  
  - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray&lt;CLLocation *&gt; *)locations
  {
  latitude = locationManager.location.coordinate.latitude;
  longitude = locationManager.location.coordinate.longitude;
  NSLog(@"New Location. Lat: %f, Long: %f", latitude, longitude);
  }
  </code></pre>