实现一个长时间运行的后台线程,该线程与Swift中的多个控制器交互

时间:2015-05-21 20:38:03

标签: swift

我正在创建一个需要持续长时间轮询AWS Simple Queuing Service的应用程序。收到消息后,我需要根据活动控制器触发某些操作。

根据我的研究,通知模式似乎应该运作良好(尽管我可以接受建议)。我可以使用GCD在后台获取线程。我有两个主要问题

  1. 我应该把这段代码放在哪里(它不能在控制器中,AppDelegate看起来不合适)?

  2. 我应该如何处理应用程序事件(例如背景等)并允许它们在此线程上执行操作(暂停或恢复轮询)?

1 个答案:

答案 0 :(得分:1)

为什么不创建一个具有GCD的单例ApiController并执行所有api调用并通知您的视图控制器,可以从任何视图控制器调用此单例类,一旦启用后台运行,它就必须具有运行权限在后台。