title: UIApplicationBackgroundRefreshStatusDidChangeNotification usage without corresponding delegate method
body: <p>I feel that <strong>UIApplicationBackgroundRefreshStatusDidChangeNotification</strong> introduced in iOS 7 is of little use without supporting UIApplication delegate method. Because, the app is not notified when user has switch ON the background refresh state for my app.</p>
  
  <p>This is my notification handler...</p>
  
  <pre><code>- (void)applicationDidChangeBackgroundRefreshStatus:(NSNotification *)notification
  {
      NSLog(@"applicationDidChangeBackgroundRefreshStatus with notification info = %@ and refresh status = %d", notification, UIApplication.sharedApplication.backgroundRefreshStatus);
  
      if (UIApplication.sharedApplication.backgroundRefreshStatus == UIBackgroundRefreshStatusAvailable) {
  //        if ([CLLocationManager locationServicesEnabled]) {
              [self.locationManager startUpdatingLocation];
  //        }
      }
  }
  </code></pre>
  
  <p>As above, I want to start updating core location when UIBackgroundRegreshStatus is made <em>Available</em> through app <em>Settings > General > Background App Refresh</em>. I feel there should have been an appropriate delegate method in UIApplicationDelegate to let the app know about this change so that App could re-establish everything it needs to.</p>
  
  <p>Either I'm missing something (pre-existing API) or Apple SDK engineers have some other/limited intentions about this notification usage. Please advice.</p>