我有一个在后台运行的应用程序,我需要知道设备是否正在休眠以启动一个 sincronisation 过程,但我没有找到有关此的信息。
有谁知道它是否可行以及如何实现?
谢谢。
我有一个在后台运行的应用程序,我需要知道设备是否正在休眠以启动一个 sincronisation 过程,但我没有找到有关此的信息。
有谁知道它是否可行以及如何实现?
谢谢。
您无法知道设备是否处于睡眠状态,因为您无法控制操作系统。
否则,您可以使用 App Delegate 方法:
- (void)applicationWillResignActive:(UIApplication *)application
{
//your code goes here
}
如果您想等到您的应用程序进入后台
我相信你不能使用公共 API 来做到这一点。您唯一可以检查您的应用程序是处于活动状态还是在后台(使用 AppDelegate 回调)。正如 Luke 在评论中指出的那样,检查设备是否“入睡”并不是 iOS 的最佳设计实践。
有一些私有 API 可以做你想做的事,你可以看看以下问题:
但是,您应该知道,在这种情况下,您的应用程序不会被 AppStore 接受。