Widget getTimeline方法多次调用以实现自定义意图

问题描述

在我的具有单个自定义意图的iOS 14小部件中,当用户选择一个意图然后更改为另一个意图时,每次刷新时,每个意图(包括先前选择的意图)都会多次调用我的getTimeline方法

我希望仅以当前选择的意图调用getTimeline。有没有一种方法可以检查该意图是否为当前选择的意图?我用getTimeline方法发出了一个网络请求,当小部件仅显示一个意图时,我不想发出多个请求。

作为示例,我下载了Emoji Ranger示例代码,并向getTimeline方法添加了一条打印语句。然后,我:

  1. 运行该应用程序,然后将其打开一次。
  2. 将小部件添加到主屏幕。
  3. 在模拟器上运行窗口小部件扩展目标。
  4. 选择角色Egghead。
  5. 选择角色Cake。

这是下次小部件刷新(通常〜15分钟)时打印的内容

- Timeline: nil
- Timeline: Optional("Egghead")
- Timeline: Optional("Cake")

非常感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)