在具有单个自定义意图的 iOS 14 小部件中,当用户选择一个意图,然后更改为另一个时,我的getTimeline
方法会在每次刷新时为每个意图调用多次 - 包括先前选择的意图。
我希望getTimeline
仅以当前选择的意图调用。有没有办法检查意图是否是当前选择的意图?我在该方法中发出网络请求,getTimeline
当小部件仅显示一个意图时,我不想发出多个请求。
例如,我下载了Emoji Ranger示例代码,并在 getTimeline 方法中添加了打印语句。我然后:
- 运行应用程序并打开一次。
- 将小部件添加到主屏幕。
- 在模拟器上运行小部件扩展目标。
- 选择角色蛋头。
- 选择角色蛋糕。
这是下一次小部件刷新时打印的内容(通常约 15 分钟):
- Timeline: nil
- Timeline: Optional("Egghead")
- Timeline: Optional("Cake")
非常感谢任何帮助,谢谢!