我有一个在后台运行的应用程序,我需要知道设备是否正在睡眠以启动sincronisation过程,但我没有找到有关此信息。
有谁知道它是否可行,怎么做?
感谢。
答案 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不会接受您的应用程序。