gpt4 book ai didi

ios - 如何检查整个应用程序中是否有任何 UIBackgroundTask 处于事件状态?

转载 作者:行者123 更新时间:2023-12-01 16:47:12 26 4
gpt4 key购买 nike

每当需要完成任务时,我都会在应用程序的许多地方使用 beginBackgroundTaskWithExpirationHandler,并在任务结束时执行 endBackgroundTask。在我的代码的一些关键部分,我想知道应用程序当前是否可以暂停(如果有后台)。

所以,每当我执行 endBackgroundTask 时,我想检查整个应用程序中是否有任何 UIBackgroundTaskIdentifier 不是 UIBackgroundTaskInvalid 以便我可以通知所有关键部分该应用程序不再受任何 beginBackgroundTaskWithExpirationHandler 保护并且是可追加的。[UIApplication sharedApplication] 是否有任何属性可以存储这些值?或者有其他方法可以知道吗?

最佳答案

我相信如果您想从应用程序的较低位置访问它,您必须将其值存储为一个属性。如果您将它存储为您的应用委托(delegate)的属性,您可以通过以下方式在任何地方访问它:

[[[UIApplication sharedApplication] delegate] backgroundTask]

关于ios - 如何检查整个应用程序中是否有任何 UIBackgroundTask 处于事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19050999/

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