It is being called under the applicationDidEnterBackground function by scheduleBackgroundTask if it helps:
if ([RBFastFlags sharedInstance].enableWidgetDataProtocol) {
RBWidgetDataRecentlyPlayedBackgroundTaskModule* WidgetDataTask = [[RBWidgetDataRecentlyPlayedBackgroundTaskModule alloc] init];
if ([WidgetDataTask isWidgetEnabled]) {
NSCondition* waitForWidgetDataComplete = [[NSCondition alloc] init];
[WidgetDataTask runBackgroundTaskModuleWithCompletionBlock:^{
[waitForWidgetDataComplete signal];
}];
[waitForWidgetDataComplete waitUntilDate:[NSDate dateWithTimeIntervalSinceNow:25]];
}
[self scheduleBackgroundTask];
[WidgetTimelineReloadHelper reloadWidgets];
}
Topic:
App & System Services
SubTopic:
Processes & Concurrency
Tags: