gpt4 book ai didi

swift - 在 Swift 中实现与多个 Controller 交互的长时间运行的后台线程

转载 作者:行者123 更新时间:2023-11-30 10:15:18 24 4
gpt4 key购买 nike

我正在创建一个需要对 AWS Simple Queuing Service 进行持续长轮询的应用程序。收到消息后,我需要根据事件 Controller 触发某些操作。

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

  1. 我应该把这段代码放在哪里(它不能放在 Controller 中,而且 AppDelegate 似乎不合适)?

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

最佳答案

为什么不创建一个具有 GCD 的单例 ApiController 并执行所有 api 调用并通知您的 View Controller ,这个单例类可以从任何 View Controller 调用,一旦您启用在后台运行,它应该具有运行权限在后台。

关于swift - 在 Swift 中实现与多个 Controller 交互的长时间运行的后台线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30383891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com