有没有办法停止今天的iOS扩展程序在后台发送API请求?

时间:2019-01-22 13:54:13

标签: ios objective-c xcode today-extension

当今天的扩展名不可见时,我试图在后台停止发送API请求。 API请求非常昂贵,因此我想优化已发送请求的数量。我应该在哪里放置API请求,以便仅当今天的扩展名可见时才调用它,而不会在后台调用它?

我已经尝试设置partial_fit,但是在这种情况下会在后台调用NCUpdateResultNoData。在viewDidLoad中,我发送API请求以在当日扩展名可见时对其进行更新。

viewDidLoad

1 个答案:

答案 0 :(得分:0)

这是一个棘手的问题,您可以尝试在viewWillAppear:中激发您的请求,但这意味着您的UI可能在viewDidAppear:中尚未就绪,但是您可以使用活动来处理指示器。

从文档中

  

//如果小部件具有可以快速加载的本地状态,则应   请先从“ viewWillAppear:”返回。 //否则,   小部件应确保其视图的状态和布局   从“ viewWillAppear:”返回的值将与上次返回的值匹配   从“ viewWillDisappear:”返回,顺利过渡到新   数据稍后到达。”