我尝试过检查不同的线程,但没有成功。
我正在创建一个应用程序,每当我的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