如何解决Widget getTimeline方法多次调用以实现自定义意图
在我的具有单个自定义意图的iOS 14小部件中,当用户选择一个意图然后更改为另一个意图时,每次刷新时,每个意图(包括先前选择的意图)都会多次调用我的getTimeline
方法。
我希望仅以当前选择的意图调用getTimeline
。有没有一种方法可以检查该意图是否为当前选择的意图?我用getTimeline
方法发出了一个网络请求,当小部件仅显示一个意图时,我不想发出多个请求。
作为示例,我下载了Emoji Ranger示例代码,并向getTimeline方法添加了一条打印语句。然后,我:
- 运行该应用程序,然后将其打开一次。
- 将小部件添加到主屏幕。
- 在模拟器上运行窗口小部件扩展目标。
- 选择角色Egghead。
- 选择角色Cake。
这是下次小部件刷新(通常〜15分钟)时打印的内容:
- Timeline: nil
- Timeline: Optional("Egghead")
- Timeline: Optional("Cake")
非常感谢您的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。