2

我有一个在后台运行的应用程序,我需要知道设备是否正在休眠以启动一个 sincronisation 过程,但我没有找到有关此的信息。

有谁知道它是否可行以及如何实现?

谢谢。

4

2 回答 2

0

您无法知道设备是否处于睡眠状态,因为您无法控制操作系统。

否则,您可以使用 App Delegate 方法:

- (void)applicationWillResignActive:(UIApplication *)application
{
    //your code goes here
}

如果您想等到您的应用程序进入后台

于 2013-02-13T16:16:25.737 回答
0

我相信你不能使用公共 API 来做到这一点。您唯一可以检查您的应用程序是处于活动状态还是在后台(使用 AppDelegate 回调)。正如 Luke 在评论中指出的那样,检查设备是否“入睡”并不是 iOS 的最佳设计实践。

有一些私有 API 可以做你想做的事,你可以看看以下问题:

有没有办法检查 iOS 设备是否被锁定/解锁?

从 iOS 服务检测屏幕开/关

但是,您应该知道,在这种情况下,您的应用程序不会被 AppStore 接受。

于 2013-02-13T16:21:31.003 回答