如何知道iOS设备是否在后台进程中休眠

时间:2013-02-13 16:11:53

标签: ios background state sleep

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

有谁知道它是否可行,怎么做?

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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

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

Is there a way to check if the iOS device is locked/unlocked?

Detect screen on/off from iOS service

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