Использование 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 есть другие / ограниченные намерения об использовании этого уведомления. Пожалуйста посоветуй.