Uso de UIApplicationBackgroundRefreshStatusDidChangeNotification sem o método de delegação correspondente

Eu sinto issoUIApplicationBackgroundRefreshStatusDidChangeNotification introduzido no iOS 7 é de pouca utilidade sem apoiar o método delegate UIApplication. Porque o aplicativo não é notificado quando o usuário alterna o estado de atualização em segundo plano do meu aplicativo.

Este é meu manipulador de notificações ...

- (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];
//        }
    }
}

Como acima, eu quero começar a atualizar a localização do núcleo quando o UIBackgroundRegreshStatus é feitoacessível através do aplicativoConfigurações> Geral> Atualização do aplicativo em segundo plano. Eu sinto que deveria ter havido um método delegado apropriado em UIApplicationDelegate para informar ao aplicativo sobre essa alteração, para que o aplicativo pudesse restabelecer tudo o que é necessário.

Estou faltando alguma coisa (API pré-existente) ou os engenheiros do SDK da Apple têm outras / limitadas intenções sobre esse uso de notificação. Conselho por favor.

questionAnswers(2)

yourAnswerToTheQuestion