gpt4 book ai didi

iOS:如何检测 UIApplicationDelegate 状态何时变为 "suspended"?

转载 作者:可可西里 更新时间:2023-11-01 17:14:06 31 4
gpt4 key购买 nike

我们如何检测 iOS 应用何时被暂停

官方UIApplicationDelegate documentation中没有提到这个方法.

这些是 App 可以拥有的状态:


(来源:apple.com)

用例:

我想记录应用程序在因位置事件而被唤醒后停止运行的时间。例如,我有一个应用程序正在监控的 iBeacon。我激活 iBeacon,应用程序在后台成功启动(持续 10 秒)。我想检测应用程序在这 10 秒过去 后何时停止运行。然而,似乎没有 AppDelegate 方法可以拦截它(请考虑我正在调查这个具体案例。

上一个问题:我以前问过一个类似的问题,但没有得到回答。请找here .

最佳答案

虽然我不知道有任何回调,但您可以查询剩余的后台时间量:

NSLog(@"background time remaining: %8.2f", [UIApplication sharedApplication].backgroundTimeRemaining);

理论上,您可以将其放入一个线程中,并在您的应用程序终止前一秒左右执行自定义代码。请在此处查看我的博客文章以获取更多信息:

http://developer.radiusnetworks.com/2014/11/13/extending-background-ranging-on-ios.html

关于iOS:如何检测 UIApplicationDelegate 状态何时变为 "suspended"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40679598/

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