委托是不是具有每次应用程序来自后台时执行的功能

Posted

技术标签:

【中文标题】委托是不是具有每次应用程序来自后台时执行的功能【英文标题】:Does delegate have function which is executed every time app comes from background委托是否具有每次应用程序来自后台时执行的功能 【发布时间】:2015-01-14 17:03:17 【问题描述】:

我有很多视图控制器的应用程序,每次当应用程序来自后台时,我都必须向服务器发出一些请求并重新初始化一些全局变量。目前我正在通过在 didViewLoad 中的每个视图控制器中重复代码来做到这一点,但我想知道在委托中有没有办法避免在 10 个地方重复? (我在委托中检查了 didFinishLuanchingWithOptions 但它仅在第一次调用时才被调用,而不是当应用程序来自后台时)。

【问题讨论】:

您查看过UIApplicationDelegate 文档吗? 【参考方案1】:

我想你想看看这两个:

applicationDidBecomeActive

applicationWillEnterForeground

查看documentation了解更多详情。

【讨论】:

以上是关于委托是不是具有每次应用程序来自后台时执行的功能的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 在后台在应用程序中接收本地通知时执行功能

当应用程序在后台运行时获取 iPhone 通知以呼叫我的委托

在 ui 线程中执行委托(使用消息泵)

如何在后台运行 .NET 控制台应用程序

Swift URLSession DataTask 在应用程序进入后台时失败

iOS:在应用程序处于后台时执行上传任务