如何以编程方式检查iPhone是否从睡眠状态转为活动状态?

时间:2014-09-29 12:01:03

标签: ios objective-c iphone uilocalnotification

我试过检查不同的线程没有运气。

我正在创建一个应用程序,我希望每当我的iDevice(iPhone / iPod / iPad)将状态从Active更改为Sleep时就会收到通知,反之亦然。

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

- applicationWillResignActive
- applicationDidBecomeActive

情况就像是,即使我的应用程序没有在后台运行,也应该有一些代码会通知我设备状态(Active to Sleep& Sleep to Active)

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

据我所知,你可以试试这个:

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

            // do whatever
}];

使用姓名:

UIApplicationWillEnterForegroundNotification
UIApplicationWillResignActiveNotification
UIApplicationWillTerminateNotification

UIApplicationDidBecomeActiveNotification
UIApplicationDidEnterBackgroundNotification
UIApplicationDidFinishLaunchingNotification