Как запускать .task() не реже одного раза в час

В моем основном представленииЯ загружаю данные о погоде асинхронно черезкоторый запускается всякий раз, когда изменяется местоположение пользователя:

      .task(id: locationManager.currentLocation){

      if let location = locationManager.currentLocation{
           weather = try await weatherService.weather(for: location)
      }
}

Тем не менее, местоположение пользователя может не меняться в течение длительного периода времени или даже никогда, и я хотел бы, чтобы данные о погоде обновлялись хотя бы раз в час.

Как бы я обновилданные каждый час И обновлять каждый раз, когда их местоположение меняется.

Очевидно, что я не могу полагаться на объект погоды WeatherKit в '.task(id:)' для обновления, поскольку это объект, который мне нужно обновить.

0 ответов

Другие вопросы по тегам