Я пытаюсь перестать отправлять запросы API в фоновом режиме, когда сегодняшнее расширение не видно. Запросы API стоят довольно дорого, поэтому хотелось бы оптимизировать количество отправляемых запросов. Где я должен поместить запрос API, чтобы он вызывался только тогда, когда сегодняшнее расширение станет видимым и не будет вызываться в фоновом режиме?
Я уже пытался установить NCUpdateResultNoData
, однако в этом случае viewDidLoad
вызывается в фоновом режиме. В viewDidLoad
я отправляю запрос API для обновления сегодняшнего расширения, когда оно становится видимым.
- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler {
completionHandler(NCUpdateResultNoData);
}