问题描述
我正在尝试了解Widget background network requests的Apple文档。
要处理网络请求的结果,请对您的窗口小部件配置使用onBackgroundURLSessionEvents(matching:_ :)修饰符,然后执行以下操作:
关于第一个要点,这里指的是什么completion
参数?是completion
函数的onBackgroundURLSessionEvents(matching:_:)
参数,还是可能是IntentTimelineProvider
的{{1}}的完成处理程序?如果是前者,这是否意味着在存在多个事件的情况下存储多个完成处理程序?调用该完成处理程序的目的是什么?
对于第二个要点,如何使用getTimeline(for:in:completion:)
重新创建identifier
?在URLSession
中,您是否应该将配置保存到磁盘上以在稍后重新创建会话时访问?
要在网络请求完成后刷新窗口小部件的时间轴,请从您的代表的urlSessionDidFinishEvents实现中调用WidgetCenter方法。
在这一部分中,似乎他们指的是调用方法getTimeline(for:in:completion:)
。但是,这不会触发小部件的所有实例的刷新吗?还是系统知道只刷新调用它的那个?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)