【问题标题】:WidgetKit won't request a new timeline at the end [duplicate]WidgetKit 不会在最后请求新的时间线[重复]
【发布时间】:2020-07-07 23:56:48
【问题描述】:

当我运行下面的代码 sn-p 时,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 上试用它。

【问题讨论】:

  • 请参考我的解决方案:stackoverflow.com/questions/62873336/…
  • 我的小部件请求新的时间线,但仅在它运行后的几个小时内。然后它就完全停止了。如果我添加一个新的小部件,该小部件将工作一段时间,但原始小部件永远不会更新(即使我从主应用程序内部调用 reloadAllTimelines)。

标签: ios ios14 widgetkit


【解决方案1】:

那是因为您的更新过于激进。 把它改成15分钟就可以了

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 2016-10-05
    • 2011-03-18
    • 2011-08-24
    • 2016-06-18
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 2016-03-19
    相关资源
    最近更新 更多