在独立于viewcontrollers的后台运行定期任务

时间:2018-03-15 21:07:36

标签: ios swift singleton grand-central-dispatch

我不确定如何正确构建我的问题。它实际上更像是一个"建议的做法是什么"而不是"如何"问题的类型。所以我先尝试解释一下我的主要目标。

我开始编写一个小应用程序,允许用户填写表单并将其发送到服务器。但连接性是一个真正的问题。通常有时候这些填好的表格必须保存在设备上,直到wi-fi再次可用。

该应用程序有多个视图控制器,每个视图控制器都有不同的工作,您可以想象。我正在考虑编写一个将在应用程序启动期间初始化的类,并将继续贯穿应用程序的整个生命周期。该课程将定期检查互联网连接,并在可用时将上传的表格上传到服务器,然后将其从本地核心数据库中删除。

我已经阅读了有关后台任务,单身人士,应用委托代理功能,全局功能等等。老实说,我很困惑。我阅读的每篇文章和/或帖子都批评另一种方法,没有人注意到这样做的正确方法。 " Globals是坏的","单身人士是邪恶的","不使用app delegate"等......我不确定达到此目的的建议做法是什么。

我们可以讨论一下编写一个自包含,定期检查和上传功能的首选方法吗?它独立于任何视图控制器,并将在应用程序的整个生命周期中在后台运行。

0 个答案:

没有答案