在应用程序运行时,在后台下载和刷新数据

时间:2017-11-27 07:30:58

标签: ios swift alamofire

我正在寻找一种方法,我应该遵循以实现后台下载数据。我的意思是,如果app正在运行(不是在后台模式下)如何每30秒循环下载一次数据? 对于viewWillAppear我使用Alamofire时的标准下载。 有人能告诉我要遵循的道路吗?我应该寻找什么?

2 个答案:

答案 0 :(得分:1)

解决方案非常简单,基于评论之一,我只是把计时器

self.timer = Timer.scheduledTimer(timeInterval: 30, target: self, selector: #selector(self.downloadData), userInfo: nil, repeats: true)

答案 1 :(得分:0)

您可以在viewWillAppear中使用获取逻辑。但是,如果您希望频繁刷新数据,则可以使用计时器来获取数据。要在后台获取数据,您应该在功能下启用后台获取。您可以在共享实例中初始化计时器,然后使用它。