问题描述
在我的具有单个自定义意图的iOS 14小部件中,当用户选择一个意图然后更改为另一个意图时,每次刷新时,每个意图(包括先前选择的意图)都会多次调用我的getTimeline
方法。
我希望仅以当前选择的意图调用getTimeline
。有没有一种方法可以检查该意图是否为当前选择的意图?我用getTimeline
方法发出了一个网络请求,当小部件仅显示一个意图时,我不想发出多个请求。
作为示例,我下载了Emoji Ranger示例代码,并向getTimeline方法添加了一条打印语句。然后,我:
- 运行该应用程序,然后将其打开一次。
- 将小部件添加到主屏幕。
- 在模拟器上运行窗口小部件扩展目标。
- 选择角色Egghead。
- 选择角色Cake。
这是下次小部件刷新(通常〜15分钟)时打印的内容:
- Timeline: nil
- Timeline: Optional("Egghead")
- Timeline: Optional("Cake")
非常感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)