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