WidgetKit не запрашивает новую временную шкалу в конце

Когда я запускаю приведенный ниже фрагмент кода, WidgetKit должен запрашивать новую временную шкалу в конце каждой минуты в соответствии с документацией Apple.

Code Block 
let currentDate = Date()
let futureDate = Calendar.current.date(byAdding: .minute, value: 1, to: currentDate)!
let timeline = Timeline(entries: [
      Entry(date: currentDate, number: Int.random(in: 0...10))], policy: .after(futureDate))
completion(timeline)

Но он работает только один раз, и после этого ничего не происходит, как если бы он был установлен на .never. Пробую на iOS 14 Beta 2.


person amone    schedule 07.07.2020    source источник
comment
Пожалуйста, обратитесь к моему решению здесь: stackoverflow.com/questions/62873336/   -  person Abhishek Bedi    schedule 13.07.2020
comment
Мой виджет запрашивает новые временные шкалы, но только в течение нескольких часов после запуска. Тогда это просто полностью прекращается. Если я добавлю новый виджет, он будет работать некоторое время, но исходный виджет никогда не обновляется (даже если я вызываю reloadAllTimelines из основного приложения).   -  person bmueller    schedule 24.07.2020


Ответы (1)


Это потому, что ваши обновления слишком агрессивны. Измените его на 15 минут, и он будет работать

person XcodeNOOB    schedule 14.01.2021