Использование UIApplicationBackgroundRefreshStatusDidChangeNotification без соответствующего метода делегата

я так чувствуюUIApplicationBackgroundRefreshStatusDidChangeNotification Представленный в iOS 7 малопригоден без поддержки метода делегата UIApplication. Потому что приложение не уведомляется, когда пользователь включает состояние фонового обновления для моего приложения.

Это мой обработчик уведомлений ...

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

Как и выше, я хочу начать обновление расположения ядра, когда UIBackgroundRegreshStatus сделанИмеется в наличии через приложениеНастройки> General> обновление фоновых приложений, Я считаю, что в UIApplicationDelegate должен был быть соответствующий метод делегата, чтобы приложение узнало об этом изменении, чтобы приложение могло восстановить все, что ему нужно.

Либо я'Я что-то упустил (ранее существующий API), или у инженеров Apple SDK есть другие / ограниченные намерения об использовании этого уведомления. Пожалуйста посоветуй.

Ответы на вопрос(2)

Ваш ответ на вопрос