如何通过编程检查iPhone是否从睡眠状态移动到活动状态



我尝试过检查不同的线程,但没有成功。

我正在创建一个应用程序,每当我的iDevice(iPhone/iPod/iPad)从活动状态更改为睡眠状态时,我都希望在该应用程序中收到通知,反之亦然。

我知道当我们需要在应用程序级别实现时的方法

- applicationWillResignActive
- applicationDidBecomeActive

场景是这样的,即使我的应用程序没有在后台运行,也应该有一些代码通知我设备状态(Active to Sleep&Sleep to Active)

p.S:我需要在本地通知用户

提前谢谢。

据我所知,你可以尝试一下:

[[NSNotificationCenter defaultCenter] addObserverForName: UIApplicationDidBecomeActiveNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(__unused NSNotification *note) {
            // do whatever
}];

使用名称:

UIApplicationWillEnterForegroundNotification
UIApplicationWillResignActiveNotification
UIApplicationWillTerminateNotification

UIApplicationDidBecomeActiveNotification
UIApplicationDidEnterBackgroundNotification
UIApplicationDidFinishLaunchingNotification

最新更新