首页 > 解决方案 > 小部件 ios 14 不会每天更新

问题描述

我有一个需要每天更新的简单小部件,但是许多用户抱怨他们的小部件没有每天更新。

这里做错了什么?

func getTimeline(in context: Context, completion: @escaping (Timeline<TodayInfoEntry>) -> Void) {
 
let now = Date() + 2 
widgtBrain.date = now
 
let nextUpdateDate = Calendar.autoupdatingCurrent.date(byAdding: .day, value: 1, to: Calendar.autoupdatingCurrent.startOfDay(for: now))!
 
  let todayInfo = widgtBrain.widgetInfoDicGenerator(forActualWidget: true, forPlaceholder: false, forSnapshot: false)
   
  let entry = TodayInfoEntry(
    date: now,
    info: todayInfo
  )
   
  let timeline = Timeline(
    entries:[entry],
    policy: .after(nextUpdateDate)
  )
   
  completion(timeline)
}

widgetBrain 根据给定日期“现在”生成包含新数据的字典

标签: ios14widgetkit

解决方案


推荐阅读